Diviser les valeurs séparées par des virgules en lignes
Dans SQL Server, la conversion d'une chaîne séparée par des virgules stockée dans une colonne de table en plusieurs lignes peut être réalisé en utilisant une combinaison de techniques XML et de manipulation de chaînes. L'objectif est de convertir un tableau contenant une seule ligne avec une chaîne séparée par des virgules en un tableau comportant plusieurs lignes, chacune contenant une valeur unique de la chaîne d'origine.
Pour ce faire, suivez ces étapes :
Voici un exemple de requête qui illustre ce processus :
SELECT A.[id], Split.a.value('.', 'VARCHAR(100)') AS String FROM (SELECT [id], CAST ('<M>' + REPLACE([string], ',', '</M><M>') + '</M>' AS XML) AS String FROM TableA) AS A CROSS APPLY String.nodes ('/M') AS Split(a);
Cette requête produira le résultat souhaité. , où chaque ligne du tableau d'origine est développée en plusieurs lignes, chacune contenant une seule valeur de la chaîne séparée par des virgules.
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!