Това не е моето наблюдение как Oracle третира тиретата. Ето кратка извадка от това, което виждам:
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
Сигурни ли сте, че не използвате долната черта вместо тирето? Долната черта е един заместващ символ.