Hier ist eine einfache MySQL-Regex, die bestimmte Zeichen zwischen Zahlengruppierungen zulässt.
SELECT telephone_number
FROM table
WHERE telephone_number REGEXP '^1[() -]*999[() -]*999[() -]*9999$';
Das passt Ihre Aufzeichnungen, aber nicht formatiert sie so, dass die misc. Zeichen entfernt, aber Sie können zumindest die Datensätze finden, die mit der betreffenden Nummer übereinstimmen.
Sie können die Formatierung leicht korrigieren, indem Sie dies in eine Update-Anweisung ändern.