sql >> Databasteknik >  >> RDS >> Mysql

MySQL-delsträngsextraktion med avgränsare

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;


  1. Varning:Kan inte ändra rubrikinformation - rubriker har redan skickats av misstag

  2. Skillnaden mellan schema / databas i MySQL

  3. Fler onlineaktiviteter tillgängliga nu – eller snart

  4. Hur man avrundar tal i SQL