Contando strings

O script SQL abaixo identificar a quantidade de vezes que uma substring se repete dentro de uma string no Oracle.

Suponha que nós queiramos identificar quantas vezes a string "aa" se repete dentro da string "aakhgghghjaahhjghghaajghgaa"'. Para isso, faça:


SELECT (length('aakhgghghjaahhjghghaajghgaa') -
length(REPLACE('aakhgghghjaahhjghghaajghgaa','aa')))/length('aa')
FROM dual