sql >> Base de Datos >  >> RDS >> Mysql

Buscar números de teléfono en la base de datos ignorando caracteres especiales

Puede usar el REGEXP operador (o su sinónimo RLIKE) en una cláusula WHILE. Para la expresión regular, ingrese [^0-9]* entre cada dígito del número que desea encontrar. Por ejemplo:

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 horrible, pero debería funcionar.