Няма директна функция за това, но можете да го направите със замяна:
declare @myvar varchar(20)
set @myvar = 'Hello World'
select len(@myvar) - len(replace(@myvar,'o',''))
По принцип това ви казва колко знака са били премахнати и следователно колко екземпляра е имало.
Допълнително:
Посоченото по-горе може да бъде разширено, за да преброи случаите на низ с няколко символа, като се раздели на дължината на търсения низ. Например:
declare @myvar varchar(max), @tocount varchar(20)
set @myvar = 'Hello World, Hello World'
set @tocount = 'lo'
select (len(@myvar) - len(replace(@myvar,@tocount,''))) / LEN(@tocount)