これには直接的な機能はありませんが、置換することで実行できます:
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)