Mysql
 sql >> Base de données >  >> RDS >> Mysql

MySQL REGEXP - Suppression des espaces blancs et des caractères non numériques

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.