que diriez-vous :
SELECT
person,
replace(replace(replace(replace(phone_number,' ',''),'(',''),')',''),'-','') as phone_number
FROM
people
WHERE
phone_number RLIKE '^[+]?[-() 0-9]+$';
correspond à des nombres qui commencent par un signe plus, ils peuvent contenir des traits d'union, des parenthèses et des espaces. mais pas de signe plus autre qu'au début. et aussi pas de caractères. supprime également les traits d'union, les espaces et les parenthèses.