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

Chuỗi truy vấn Oracle bao gồm ký tự gạch nối

Đó không phải là quan sát của tôi về cách Oracle xử lý dấu gạch nối. Đây là một ví dụ ngắn gọn về những gì tôi thấy:

SQL> select * from fb;

ID
----------
Web-Page
Web Page
Web -Page

SQL> select * from fb where lower(id) like '%-pa%';

ID
----------
Web-Page
Web -Page

Bạn có chắc mình không sử dụng dấu gạch dưới thay vì dấu gạch nối không? Dấu gạch dưới là một ký tự đại diện duy nhất.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ORA-01795:số biểu thức tối đa trong danh sách là 1000, cách tách chuỗi

  2. Định cấu hình Trình xử lý trong Cơ sở dữ liệu Oracle (các phiên bản 12c, 18c và 19c)

  3. Trình tự không có khoảng trống trong đó nhiều giao dịch với nhiều bảng có liên quan

  4. Có bất kỳ cam kết tự động nào xảy ra sau khi thực hiện các thủ tục được lưu trữ trong oracle không?

  5. Hàm được lưu trữ trong Oracle không chèn giá trị vào bảng mong muốn