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