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

Rechercher des numéros de téléphone dans la base de données en ignorant les caractères spéciaux

Vous pouvez utiliser le REGEXP opérateur (ou son synonyme RLIKE) dans une clause WHILE. Pour l'expression régulière, mettez [^0-9]* entre chaque chiffre du nombre que vous voulez trouver. Par exemple :

SELECT * FROM customers WHERE
  phoneNumber RLIKE
  '[^0-9]*0[^0-9]*2[^0-9]*1[^0-9]*3[^0-9]*3[^0-9]*8[^0-9]*3[^0-9]*0[^0-9]*3[^0-9]*0[^0-9]*'

C'est horrible, mais ça devrait marcher.