Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Truy vấn Oracle để tìm chuỗi không chứa ký tự

Bạn có thể sử dụng như sau:

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

Bạn cũng có thể làm tương tự với i bổ ngữ:

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

Giải thích:

  • ^ bắt đầu của chuỗi
  • [^___ ] bộ ký tự phủ định (sẽ khớp với bất kỳ ký tự nào khác với các ký tự được chỉ định bên trong nó)
  • + khớp với nhóm trước nhiều hơn một lần
  • $ cuối chuỗi



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. câu hỏi về văn bản chương trình được lưu trữ pl / sql

  2. Làm cách nào để loại trừ các ngày cuối tuần trong SQL?

  3. Cách tôi xóa các bản sao khỏi listagg

  4. Tại sao tôi không thể sử dụng SELECT ... FOR UPDATE với các hàm tổng hợp?

  5. Cách kiểm tra kết nối với Cơ sở dữ liệu Oracle bằng Java