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!