Oracle
 sql >> Database >  >> RDS >> Oracle

Query Oracle per trovare una stringa che non contiene caratteri

Puoi usare quanto segue:

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

Puoi anche fare lo stesso con un i modificatore:

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

Spiegazione:

  • ^ inizio della stringa
  • [^___ ] set di caratteri negativi (che corrisponderà a qualsiasi carattere diverso dai caratteri specificati al suo interno)
  • + abbina il gruppo precedente più di una volta
  • $ fine della stringa