sql >> Base de Datos >  >> RDS >> Sqlserver

¿Cómo se cuenta el número de ocurrencias de una determinada subcadena en un varchar de SQL?

La primera forma que se me ocurre es hacerlo indirectamente reemplazando la coma con una cadena vacía y comparando las longitudes

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