sql >> Databasteknik >  >> RDS >> Mysql

Sök efter telefonnummer i databasen och ignorera specialtecken

Du kan använda REGEXP operator (eller det är synonymen RLIKE) i en WHILE-sats. För det reguljära uttrycket, lägg in [^0-9]* mellan varje siffra i numret du vill hitta. Till exempel:

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

Det är hemskt, men det borde fungera.



  1. Ställ in NOW() som standardvärde för datetime datatype?

  2. PostgreSQL vs Linux-kärnversioner

  3. SQL-serverlogg, leverans och katastrofåterställning, installation och konfiguration -4

  4. MySql:BESTÄLL EFTER förälder och barn