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

Oracle-forespørgsel for at finde en streng, der ikke indeholder tegn

Du kan bruge følgende:

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

Du kan også gøre det samme med en i modifikator:

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

Forklaring:

  • ^ start af strengen
  • [^___ ] negativt tegnsæt (som vil matche ethvert andet tegn end de tegn, der er angivet i det)
  • + match den forrige gruppe mere end én gang
  • $ slutningen af ​​strengen



  1. Kørsel af et .sql-script ved hjælp af MySQL med JDBC

  2. Beregning af den vægtede gennemsnitlige pris for produkternes lager

  3. BOB Udarbejdet erklæring Inde i en klasse

  4. sql - enkelt forespørgsel for at returnere værdier, der ikke er til stede