Đó 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.