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

Suchen Sie Telefonnummern in der Datenbank und ignorieren Sie dabei Sonderzeichen

Sie können den REGEXP verwenden Operator (oder sein Synonym RLIKE) in einer WHILE-Klausel. Geben Sie für den regulären Ausdruck [^0-9]* ein zwischen jeder Ziffer der Zahl, die Sie finden möchten. Zum Beispiel:

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]*'

Es ist schrecklich, aber es sollte funktionieren.