sql >> Databáze >  >> RDS >> Mysql

Vyhledávání telefonních čísel v databázi ignorování speciálních znaků

Můžete použít REGEXP operátor (nebo jeho synonymum RLIKE) v klauzuli WHILE. Pro regulární výraz zadejte [^0-9]* mezi každou číslicí čísla, které chcete najít. Například:

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

Je to hrozné, ale mělo by to fungovat.



  1. PHP / MySQL - Najděte všechny položky v okruhu 500 metrů od skutečných souřadnic GPS

  2. Mysql dotaz spuštěn dvakrát je třeba rychlejší podruhé i s SQL_NO_CACHE

  3. Zadání konkrétních polí pomocí Sequelize (NodeJS) namísto *

  4. Příkazy UPDATE jsou ve stavu ukončení dotazu