Можете просто да използвате ЗАМЕНИТЕ функция за премахване на тиретата:
SELECT ...
FROM ...
WHERE REPLACE("Phonenumber", '-', '') LIKE '123456789'
AND ...
Като алтернатива обработете низовете от вашия текстов файл и вмъкнете тирето между четвъртото и петото число, след което ги използвайте за вашата SQL заявка.
Отказ от отговорност:Не съм запознат със синтаксиса на PostgreSQL, така че горната заявка може да не е точно правилна (взех пример от SQL във въпроса).