116 votes

Équivalent de fonction Split en tsql ?

<p>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.</p> <p>Quelqu'un at-il une fonction qui renvoie chacun d’affilée ?</p>

78voto

Portman Points 15878
<p>Erland Sommarskog a maintenu la réponse faisant autoritaire à cette question depuis les 12 dernières années : <a href="http://www.sommarskog.se/arrays-in-sql.html">http://www.sommarskog.se/arrays-in-sql.html</a></p> <p>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.</p>

48voto

XOR Points 1027
<p>Voici une solution quelque peu démodée :<pre><code></code></pre><p>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.</p></p>

44voto

priyanka.sarkar Points 5980
<p>Essayez ceci<pre><code></code></pre><p>OU</p><pre><code></code></pre><p>Beaucoup plus de manières de faire la même chose est ici <a href="http://social.msdn.microsoft.com/Forums/en-IE/transactsql/thread/4126a010-6885-4eb0-b79c-c798c90edb85">Comment diviser par des virgules de chaîne délimitée par des ?</a></p></p>

10voto

Todd Points 175
<p>Il s’agit plus comme .NET, pour ceux d'entre vous qui sont familiers avec cette fonction :<pre><code></code></pre></p>

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: