Mysql
 sql >> Datenbank >  >> RDS >> Mysql

MySQL-Substring-Extraktion mit Trennzeichen

Ein mögliches Duplikat davon:Split value from one field bis zwei

Leider verfügt MySQL nicht über eine Split-String-Funktion. Wie der obige Link andeutet, gibt es Benutzerdefinierte Split-Funktion .

Eine ausführlichere Version zum Abrufen der Daten kann die folgende sein:

SELECT SUBSTRING_INDEX(SUBSTRING_INDEX(colors, ',', 1), ',', -1) as colorfirst,
       SUBSTRING_INDEX(SUBSTRING_INDEX(colors, ',', 2), ',', -1) as colorsecond
....
       SUBSTRING_INDEX(SUBSTRING_INDEX(colors, ',', n), ',', -1) as colornth
  FROM product;