Mysql
 sql >> Datenbank >  >> RDS >> Mysql

MySQL REGEXP - Entfernen von Leerzeichen und nicht numerischen Zeichen

wie wäre es mit:

SELECT
    person,
    replace(replace(replace(replace(phone_number,' ',''),'(',''),')',''),'-','') as phone_number
FROM
    people
WHERE
    phone_number RLIKE '^[+]?[-() 0-9]+$';

Entspricht Zahlen, die mit einem Pluszeichen beginnen, sie können Bindestriche, Klammern und Leerzeichen enthalten. aber keine Pluszeichen außer am Anfang. und auch keine Zeichen. entfernt auch Bindestriche, Leerzeichen und Klammern.