Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Come si conta il numero di occorrenze di una determinata sottostringa in un varchar SQL?

Il primo modo che viene in mente è farlo indirettamente sostituendo la virgola con una stringa vuota e confrontando le lunghezze

Declare @string varchar(1000)
Set @string = 'a,b,c,d'
select len(@string) - len(replace(@string, ',', ''))