Hier is een eenvoudige MySQL-regex die bepaalde tekens tussen groepen getallen toestaat.
SELECT telephone_number
FROM table
WHERE telephone_number REGEXP '^1[() -]*999[() -]*999[() -]*9999$';
Dit komt overeen uw records, maar formatteert niet ze zodanig dat de misc. tekens worden verwijderd, maar u kunt in ieder geval de records vinden die overeenkomen met het nummer in kwestie.
U kunt de opmaak gemakkelijk corrigeren door dit te wijzigen in een update-statement.