Combinaison de lignes SQL Server en une seule chaîne séparée par des virgules
Microsoft SQL Server offre une méthode efficace pour concaténer les lignes d'une table en une seule chaîne séparée par des virgules. Ceci est réalisé en utilisant une combinaison des fonctions STUFF
et FOR XML
.
Exemple :
Créons un exemple de tableau et remplissons-le avec des données :
<code class="language-sql">DECLARE @MyTable TABLE ( ItemName VARCHAR(20) ); INSERT INTO @MyTable (ItemName) VALUES ('Apple'), ('Banana'), ('Orange'), ('Grape'), ('Mango');</code>
Maintenant, exécutez la requête suivante pour concaténer les valeurs de la colonne ItemName
en une seule chaîne séparée par des virgules :
<code class="language-sql">SELECT STUFF(( SELECT ',' + ItemName FROM @MyTable FOR XML PATH('') ), 1, 1, '') AS ConcatenatedItems;</code>
Sortie :
La requête produira le résultat suivant :
<code>ConcatenatedItems Apple,Banana,Orange,Grape,Mango</code>
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!