Mysql
 sql >> база данни >  >> RDS >> Mysql

Търсете телефонни номера в базата данни, пренебрегвайки специални знаци

Можете да използвате REGEXP оператор (или това е синоним RLIKE) в клауза WHILE. За регулярния израз поставете [^0-9]* между всяка цифра на числото, което искате да намерите. Например:

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

Ужасно е, но трябва да работи.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mysql - Съхранена процедура OUT променлива връща нула

  2. Причини за грешка при удостоверяване на MySQL:Достъпът е отказан за потребител 'xxx'@'yyy'?

  3. MySQL:ИЗИСКВА SSL не се показва в грантовете

  4. Предайте номер като име на колона в оператора за избор на Sql

  5. MySQL Съхранена процедура за разделяне на низове чрез разделител