Oracle
 sql >> Base de données >  >> RDS >> Oracle

Requête Oracle pour trouver une chaîne ne contenant pas de caractères

Vous pouvez utiliser les éléments suivants :

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

Vous pouvez également faire la même chose avec un i modificateur :

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

Explication :

  • ^ début de la chaîne
  • [^___ ] jeu de caractères négatif (qui correspondra à tout caractère autre que les caractères spécifiés à l'intérieur)
  • + correspondent plus d'une fois au groupe précédent
  • $ fin de la chaîne