Mysql
 sql >> Base de données >  >> RDS >> Mysql

Extraction de sous-chaîne MySQL à l'aide d'un délimiteur

Un doublon possible de ceci :Diviser la valeur d'un champ à deux

Malheureusement, MySQL ne dispose pas d'une fonction de chaîne fractionnée. -string-function/">Fonction Split définie par l'utilisateur .

Une version plus détaillée pour récupérer les données peut être la suivante :

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;