Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

Consulta Oracle para encontrar string que não contém caracteres


Você pode usar o seguinte:
SELECT * FROM mytable WHERE REGEXP_LIKE (myname, '^[^a-zA-Z0-9\/\\()-]+$');

Você também pode fazer o mesmo com um i modificador:
SELECT * FROM mytable WHERE REGEXP_LIKE (myname, '^[^a-z0-9\/\\()-]+$', 'i');

Explicação:
  • ^ início da string
  • [^___ ] conjunto de caracteres negativos (que corresponderá a qualquer caractere diferente dos caracteres especificados dentro dele)
  • + corresponder ao grupo anterior mais de uma vez
  • $ fim da string