Estou tentando consultar uma tabela para encontrar todas as instâncias em que um caractere se repete pelo menos 5 vezes seguidas.
Eu tentei:
Select Column
From Table
where Column REGEXP '(.)\1{4,}'
mas não retorna nada.
A tabela inclui as seguintes entradas que DEVEM ser retornadas:
1.111111111111E31
00000000000000000
xxxxxxxxxxxxxxxxx
Usando referências anteriores
Segundo, quando a barra invertida é usada dentro de uma string entre aspas simples, ela precisa ser escapada:
Uma possível solução alternativa é escrever um UDF personalizado :
Saída:
Gostaria de propor uma solução SQL pura. Um dialeto MySQL foi usado, mas acho que não seria difícil reescrever a consulta no Snowflake.
Resultado:
Experimente em db<>fiddle .