Maison >base de données >tutoriel mysql >Comment diviser efficacement les valeurs séparées par des virgules dans SQLite ?
Diviser les valeurs séparées par des virgules dans SQLite
Lorsque vous travaillez avec des données contenant des valeurs séparées par des virgules, il peut être nécessaire d'extraire des composants individuels. Dans SQLite, utiliser des fonctions comme Replace() et Trim() pour y parvenir peut s'avérer fastidieux. Voici une approche plus efficace utilisant une expression de table commune (CTE).
Solution :
Étape 1 : Définir le CTE
WITH split(word, csv) AS ( SELECT '', 'Auto,A,1234444'||',' UNION ALL SELECT substr(csv, 0, instr(csv, ',')), substr(csv, instr(csv, ',') + 1) FROM split WHERE csv != '' )
Étape 2 : Extrayez le Valeurs
SELECT word FROM split WHERE word!='';
Sortie :
Auto A 1234444
Cette solution offre un moyen simple et efficace de diviser valeurs séparées par des virgules dans SQLite, même lorsque la longueur des chaînes varie.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!