Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Zapytanie Oracle, aby znaleźć ciąg niezawierający znaków

Możesz użyć:

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

Możesz również zrobić to samo z i modyfikator:

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

Wyjaśnienie:

  • ^ początek ciągu
  • [^___ ] ujemny zestaw znaków (który będzie pasował do dowolnego znaku innego niż znaki w nim określone)
  • + dopasuj poprzednią grupę więcej niż raz
  • $ koniec ciągu



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oracle JDBC Euro znak

  2. TNS-12505:TNS:listener nie zna obecnie identyfikatora SID podanego w deskryptorze połączenia

  3. Czy Oracle może uruchamiać funkcje wiersza poleceń systemu Windows?

  4. Usuń ostatni znak z ciągu w sql plus

  5. Oracle PL/SQL:Jak wykonać DEREF z RÓŻNICY REF?