Det är inte min observation av hur Oracle behandlar bindestreck. Här är ett kort exempel på vad jag ser:
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
Är du säker på att du inte använder understrecket istället för bindestrecket? Understrecket är ett jokertecken med enstaka tecken.