Maison >base de données >tutoriel mysql >Comment réaliser l'agrégation de chaînes dans SQL Server avant 2017 ?

Comment réaliser l'agrégation de chaînes dans SQL Server avant 2017 ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2025-01-20 19:21:10299parcourir

SQL Server 字符串聚合 (2017 年之前)

Implémentation de l'agrégation de chaînes avant SQL Server 2017

Pour ceux qui utilisent SQL Server 2014 ou version antérieure et souhaitent concaténer des chaînes comme l'exemple de requête :

<code class="language-sql">select 
    string_agg(t.id,',') AS id
from 
    Table t</code>

Voici comment adapter cette requête à votre environnement :

<code class="language-sql">select stuff( (select ',' + cast(t.id as varchar(max))
               from tabel t
               for xml path ('')
              ), 1, 1, ''
            );</code>

Dans cette requête, la fonction stuff() est uniquement utilisée pour supprimer la virgule de début. La concaténation réelle des chaînes se fait à l'aide de for xml path.

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