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
Susan Sarandonoriginal
2025-01-03 05:45:39839parcourir

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

ce qui donne le résultat suivant :

X     Y
----------
12     3
15     2
18     12
20     29

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

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

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!

Déclaration:
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