mercoledì 7 aprile 2010

sql server 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



Nessun commento: