Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Wie zählen Sie die Anzahl der Vorkommen einer bestimmten Teilzeichenfolge in einem SQL-Varchar?

Der erste Weg, der mir in den Sinn kommt, ist, es indirekt zu tun, indem man das Komma durch eine leere Zeichenkette ersetzt und die Längen vergleicht

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