To není moje pozorování toho, jak Oracle zachází s pomlčkami. Zde je krátká ukázka toho, co vidím:
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
Jste si jisti, že nepoužíváte podtržítko místo pomlčky? Podtržítko je jeden zástupný znak.