Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Oracle-Abfrage, um eine Zeichenfolge zu finden, die keine Zeichen enthält

Sie können Folgendes verwenden:

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

Das gleiche können Sie auch mit einem i machen Modifikator:

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

Erklärung:

  • ^ Beginn der Zeichenkette
  • [^___ ] negativer Zeichensatz (der mit jedem anderen als den darin angegebenen Zeichen übereinstimmt)
  • + mehr als einmal mit der vorherigen Gruppe übereinstimmen
  • $ Ende der Zeichenkette