wie wäre es mit:
SELECT
person,
replace(replace(replace(replace(phone_number,' ',''),'(',''),')',''),'-','') as phone_number
FROM
people
WHERE
phone_number RLIKE '^[+]?[-() 0-9]+$';
Entspricht Zahlen, die mit einem Pluszeichen beginnen, sie können Bindestriche, Klammern und Leerzeichen enthalten. aber keine Pluszeichen außer am Anfang. und auch keine Zeichen. entfernt auch Bindestriche, Leerzeichen und Klammern.