Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Szukaj numerów telefonów w bazie danych ignorując znaki specjalne

Możesz użyć REGEXP operator (lub jego synonim RLIKE) w klauzuli WHILE. Dla wyrażenia regularnego wstaw [^0-9]* między każdą cyfrą numeru, który chcesz znaleźć. Na przykład:

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

To okropne, ale powinno działać.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kolejność nazwanych parametrów ma sens dla dostawcy danych MySql .Net?

  2. Programy GUI MySQL

  3. Jak zwrócić różne wartości i ich liczbę?

  4. Usuwanie wpisów bazy danych za pomocą pól wyboru

  5. Zabezpieczanie hasła bazy danych w php