sql >> Base de Datos >  >> RDS >> Oracle

Consulta de Oracle para encontrar una cadena que no contenga caracteres

Puede utilizar lo siguiente:

SELECT * FROM mytable WHERE REGEXP_LIKE (myname, '^[^a-zA-Z0-9\/\\()-]+$');

También puedes hacer lo mismo con una i modificador:

SELECT * FROM mytable WHERE REGEXP_LIKE (myname, '^[^a-z0-9\/\\()-]+$', 'i');

Explicación:

  • ^ comienzo de la cadena
  • [^___ ] conjunto de caracteres negativos (que coincidirá con cualquier carácter que no sean los especificados en su interior)
  • + coincidir con el grupo anterior más de una vez
  • $ final de la cadena