bagaimana dengan:
SELECT
person,
replace(replace(replace(replace(phone_number,' ',''),'(',''),')',''),'-','') as phone_number
FROM
people
WHERE
phone_number RLIKE '^[+]?[-() 0-9]+$';
cocok dengan angka yang dimulai dengan tanda tambah, angka tersebut dapat berisi tanda hubung, tanda kurung, dan spasi. tapi tidak ada tanda plus selain di awal. dan juga tidak ada karakter. juga menghilangkan tanda hubung, spasi, dan tanda kurung.