Essa não é minha observação de como a Oracle trata os hífens. Aqui está uma breve amostra do que vejo:
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
Tem certeza de que não está usando o sublinhado em vez do hífen? O sublinhado é um curinga de caractere único.