126 votes

Équivalent de fonction Split en tsql ?

Je suis à la recherche pour fractionner '1,2,3,4,5,6,7,8,9,10,11,12,13,14,15... » (délimité par des virgules) dans une table ou une variable de table.

Quelqu'un at-il une fonction qui renvoie chacun d’affilée ?

78voto

Portman Points 15878

Erland Sommarskog a maintenu la réponse faisant autoritaire à cette question depuis les 12 dernières années : http://www.sommarskog.se/arrays-in-sql.html

Il n’est pas utile de reproduire toutes les options ici sur StackOverflow, il suffit de visiter sa page et vous apprendrez tout ce que vous avez toujours voulu savoir.

51voto

priyanka.sarkar Points 5980

Essayez ceci

OU

Beaucoup plus de manières de faire la même chose est ici Comment diviser par des virgules de chaîne délimitée par des ?

50voto

XOR Points 1027

Voici une solution quelque peu démodée :

Dans SQL Server 2008, vous pouvez réaliser la même chose avec le code .NET. Peut-être que ça marcherait plus vite, mais cette approche est certainement plus facile à gérer.

12voto

Todd Points 175

Il s’agit plus comme .NET, pour ceux d'entre vous qui sont familiers avec cette fonction :

4voto

Mihai Bejenariu Points 2217
<pre><code></code><p>Source de cette réponse : <a href="http://sqlhint.com/sqlserver/how-to/best-split-function-tsql-delimited" rel="nofollow">http://sqlhint.com/sqlserver/how-to/best-split-function-tsql-delimited</a></p></pre>

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X