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

Tìm kiếm Mysql coi khoảng thời gian giống như khoảng cách

Thay vì thực hiện thay thế trên trường, như các câu trả lời khác đề xuất, bạn có thể thực hiện thay thế trên cụm từ tìm kiếm . Bằng cách này, MySQL vẫn có thể sử dụng một chỉ mục trên field1 . Giả sử rằng dấu chấm luôn ở đó thay vì dấu cách

SELECT field1, field2 FROM table WHERE field1 = REPLACE('user input', ' ', '.')

Nếu bạn muốn trực quan hóa mà không có dấu chấm, bạn có thể thực hiện thay thế ngược lại trong SELECT một phần nữa:

SELECT REPLACE(field1, '.', ' '), field2 FROM table 
WHERE field1 = REPLACE('user input', ' ', '.')

Hoặc bạn thậm chí có thể xem xét cập nhật DB của mình, thay vì chiến đấu với nó:

UPDATE table SET field1 = REPLACE(field1, '.', ' ')


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. thông báo:id tài nguyên # 9 là gì?

  2. Cách xóa các ký tự đứng đầu và theo sau trong MySQL

  3. Thứ tự truy vấn MySQL theo hầu hết các trường đã hoàn thành

  4. Kiểm soát phiên bản cơ bản cho bảng MySQL

  5. SQL chia hexastring thành các byte khác nhau