sql >> Database teknologi >  >> RDS >> Mysql

MySQL-understrengsudtrækning ved hjælp af afgrænser

En mulig duplikat af dette:Opdel værdi fra ét felt til to

Desværre har MySQL ikke en split-string-funktion. Som i linket ovenfor angiver, er der Brugerdefineret splitfunktion .

En mere udførlig version til at hente dataene kan være følgende:

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;


  1. Spørgsmål at stille, før du starter en database

  2. MySQL REGEXP eksempler

  3. Enkelte citater, dobbelte citater og backticks i MySQL

  4. Rækkenumre med ikke-deterministisk rækkefølge