sql >> Database >  >> RDS >> Mysql

MySQL REGEXP - Witruimte en niet-numerieke tekens verwijderen

wat dacht je van:

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

komt overeen met getallen die beginnen met een plusteken, ze kunnen koppeltekens, haakjes en spaties bevatten. maar geen plustekens anders dan aan het begin. en ook geen karakters. verwijdert ook koppeltekens, spaties en haakjes.



  1. Elegantere SQL?

  2. ORAKLE-PROCEDURE - AUTHID alleen toegestaan ​​op schemaniveau

  3. Hoe Ruby regex specificeren bij gebruik van Active Record in Rails?

  4. hoe datum en tijd toe te voegen met de naam van het back-upbestand met behulp van mysqldump vanaf de opdrachtprompt en om het pad van het back-upbestand te definiëren