Como você pode encontrar o número de ocorrências de um caractere específico em uma string usando o sql?

Como você pode encontrar o número de ocorrências de um caractere específico em uma string usando o sql?

Exemplo: quero encontrar o número de vezes que a letra 'd' aparece nesta sequência.

declare @string varchar(100)
select @string = 'sfdasadhfasjfdlsajflsadsadsdadsa'