какво ще кажете за:
SELECT
person,
replace(replace(replace(replace(phone_number,' ',''),'(',''),')',''),'-','') as phone_number
FROM
people
WHERE
phone_number RLIKE '^[+]?[-() 0-9]+$';
съответства на числа, които започват със знак плюс, могат да съдържат тирета, скоби и интервали. но без знаци плюс освен в началото. и също няма герои. също така премахва тирета, интервали и скоби.