Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Tìm kiếm số điện thoại trong cơ sở dữ liệu bỏ qua các ký tự đặc biệt

Bạn có thể sử dụng REGEXP toán tử (hoặc từ đồng nghĩa RLIKE) trong mệnh đề WHILE. Đối với biểu thức chính quy, hãy nhập [^0-9]* giữa mỗi chữ số của số bạn muốn tìm. Ví dụ:

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

Thật kinh khủng, nhưng nó sẽ hoạt động.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. php pdo chỉ nhận một giá trị từ mysql; giá trị bằng với biến

  2. Sử dụng truy vấn MySQL với các biến từ C #

  3. Mysql Tham gia bên trong với điều kiện HOẶC?

  4. Tại sao tải các đối tượng SQLAlchemy qua ORM chậm hơn 5-8 lần so với các hàng qua con trỏ MySQLdb thô?

  5. Tệp mySQL my.cnf - Tùy chọn tìm thấy mà không có nhóm trước