sql >> Database >  >> RDS >> Oracle

Oracle-query om string te vinden die geen tekens bevat

U kunt het volgende gebruiken:

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

Je kunt hetzelfde ook doen met een i modificatie:

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

Uitleg:

  • ^ begin van de tekenreeks
  • [^___ ] negatieve tekenset (die overeenkomt met elk ander teken dan de tekens die erin zijn gespecificeerd)
  • + match de vorige groep meer dan één keer
  • $ einde van de string



  1. Mysql-replicatie op één server

  2. Oracle SQL Where-clausule om datumrecords ouder dan 30 dagen te vinden

  3. Video:Oracle 12c IDENTITY Column Performance op RAC

  4. GRIEKSE tekens weergeven in de logboekconsole van JDeveloper