Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Pesquisar números de telefone no banco de dados ignorando caracteres especiais


Você pode usar o REGEXP operador (ou seu sinônimo RLIKE) em uma cláusula WHILE. Para a expressão regular, coloque [^0-9]* entre cada dígito do número que você deseja encontrar. Por exemplo:
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]*'

É horrível, mas deve funcionar.