J'ai une colonne qui a des valeurs formatées comme a, b, c, d. Existe-t-il un moyen de compter le nombre de virgules dans cette valeur dans T-SQL?
Réponses
Trop de publicités?
Andrew Barrett
Points
9848
Extension rapide de la réponse de cmsjr qui fonctionne pour les chaînes comportant plus de caractères.
CREATE FUNCTION dbo.CountOccurancesOfString
(
@searchString nvarchar(max),
@searchTerm nvarchar(max)
)
RETURNS INT
AS
BEGIN
return (LEN(@searchString)-LEN(REPLACE(@searchString,@searchTerm,'')))/LEN(@searchTerm)
END
Usage:
SELECT * FROM MyTable
where dbo.CountOccurancesOfString(MyColumn, 'MyString') = 1
Guffa
Points
308133
NIKHIL THAKUR
Points
1
Shiva
Points
765