Hier is geen directe functie voor, maar je kunt het doen met een vervang:
declare @myvar varchar(20)
set @myvar = 'Hello World'
select len(@myvar) - len(replace(@myvar,'o',''))
Dit vertelt je in feite hoeveel tekens er zijn verwijderd, en dus hoeveel exemplaren ervan waren.
Extra:
Het bovenstaande kan worden uitgebreid om de voorkomens van een multi-char string te tellen door te delen door de lengte van de string waarnaar wordt gezocht. Bijvoorbeeld:
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)