MySQL: sélectionnez le premier élément d'une liste séparée par des virgules
Malheureusement, j'ai une colonne qui contient des valeurs comme
- 4
- 12,3
- 8,5,6,7
Je vais écrire une instruction SELECT, dont le résultat serait:
- 4
- 12
- 8
Comment puis-je le faire dans la pratique, étant donné que MySQL ne fournit pas un "split" de la fonction?
Regex?? Avez-vous essayez en utilisant les Regex
OriginalL'auteur Fabio B. | 2012-06-28
Vous devez vous connecter pour publier un commentaire.
Utilisation de MySQL
SUBSTRING_INDEX
fonction:Toutefois, la tenue des listes dans délimiteur séparées de chaînes de caractères est généralement une mauvaise utilisation d'une base de données relationnelle système de gestion comme MySQL: il est souvent préférable de normaliser votre structure de données en gardant ces listes dans un tableau distinct de
(id, value)
paires.OriginalL'auteur eggyal
Vous pouvez utiliser MySQL fonction SUBSTRING_INDEX(str,delim,comte)
OriginalL'auteur Liutas
essayer cette
OriginalL'auteur Nahuel Fouilleul