どうですか:
SELECT
person,
replace(replace(replace(replace(phone_number,' ',''),'(',''),')',''),'-','') as phone_number
FROM
people
WHERE
phone_number RLIKE '^[+]?[-() 0-9]+$';
プラス記号で始まる数字に一致します。ハイフン、括弧、スペースを含めることができます。ただし、開始時以外にプラス記号はありません。また、文字はありません。ハイフン、スペース、括弧も削除します。