En möjlig dubblett av detta:Dela värde från ett fält till två
Tyvärr har MySQL inte en funktion för delad sträng. Som i länken ovan indikerar det finns Användardefinierad splitfunktion .
En mer utförlig version för att hämta data kan vara följande:
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;