Il blog di Emanuele Mattei in ambito Database

Programmazione database, ado.net e database mobile

Blog

Siti

Siti Sql Server

Siti vari

Tools

script sql scomporre una stringa in base ad un carattere

Il seguente frammento di codice, illustra un modo di come effettuare una split di una frase o meglio, come scomporre una frase in base ad un particolare carattere.

Nell'esempio seguente, si ha una serie di parole divise tramite il simbolo asterisco "*" , il codice avrà il compito di rilevare tutte le parole suddivise tramite quel simbolo.

 

declare @testo varchar(1000)

select @testo = 'Emanuele*pino*marco*lele*francesco'

 

;with tempDati(i,j)

as

(

select i=1, j=charindex('*',@testo+'*')

union all

select i=j+1, j=charindex('*',@testo+'*',j+1) from tempDati

where charindex('*',@testo+'*',j+1) <> 0

)

select substring(@testo,i,j-i)

from tempDati

 

Posted: apr 05 2010, 11.43 by EmanueleM | with no comments
Filed under: