Maison > base de données > tutoriel mysql > Comment combiner plusieurs lignes dans une chaîne délimitée par des virgules dans SQL Server 2005 ?

Comment combiner plusieurs lignes dans une chaîne délimitée par des virgules dans SQL Server 2005 ?

Susan Sarandon
Libérer: 2025-01-03 05:45:39
original
836 Les gens l'ont consulté

How to Combine Multiple Rows into a Comma-Delimited String in SQL Server 2005?

Réalisation d'une combinaison de lignes délimitées par des virgules dans SQL Server 2005

Lors du traitement de données SQL, il peut être nécessaire de combiner plusieurs lignes en une seule liste délimitée par des virgules. Pour y parvenir dans SQL Server 2005, une méthode efficace est utilisée.

Approche :

Considérons un exemple d'ensemble de données comme celui décrit dans la requête :

SELECT X, Y FROM POINTS
Copier après la connexion

ce qui donne le résultat suivant :

X     Y
----------
12     3
15     2
18     12
20     29
Copier après la connexion

Pour créer un chaîne délimitée par des virgules à partir de ces lignes, nous pouvons utiliser l'instruction FOR XML PATH :

SELECT STUFF(( SELECT ',' + X + ',' + Y
                FROM Points
              FOR
                XML PATH('')
              ), 1, 1, '') AS XYList
Copier après la connexion

Cette instruction génère une représentation XML des données sous forme concaténée. En supprimant la virgule de début (',') à l'aide de la fonction STUFF, nous obtenons la liste délimitée par des virgules souhaitée.

Par exemple, l'exemple d'ensemble de données produira le résultat suivant :

XYList
----------
12,3,15,2,18,12,20,29
Copier après la connexion

Cette méthode permet une combinaison efficace de lignes dans SQL Server 2005, offrant ainsi un moyen pratique de préparer des données à diverses fins, telles que l'affichage au format HTML balises.

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal