Je zou gewoon de REPLACE kunnen gebruiken functie om de streepjes te verwijderen:
SELECT ...
FROM ...
WHERE REPLACE("Phonenumber", '-', '') LIKE '123456789'
AND ...
U kunt ook de tekenreeksen uit uw tekstbestand verwerken en het streepje tussen het vierde en vijfde cijfer invoegen, en die vervolgens gebruiken voor uw SQL-query.
Disclaimer:ik ben niet bekend met de PostgreSQL-syntaxis, dus de bovenstaande query is mogelijk niet helemaal correct (ik heb mijn voorbeeld overgenomen van de SQL in de vraag).