Det er ikke min observation af, hvordan Oracle behandler bindestreger. Her er et kort eksempel på, hvad jeg 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
Er du sikker på, at du ikke bruger understregningen i stedet for bindestregen? Understregningen er et jokertegn med et enkelt tegn.