Điều gì sẽ là cách hay để tìm kiếm một trường, bỏ qua dấu cách trong cụm từ tìm kiếm VÀ trường?MySQL - Tìm kiếm một trường bỏ qua dấu cách
Ví dụ:
SELECT *
FROM tablename
WHERE NOSPACES(fieldname) LIKE '%{search term with spaces removed}%'
dụ thực thế giới:
Khách hàng của tôi có một trang web bán động cơ khối dài. Tuy nhiên, họ thường khiến mọi người tìm kiếm trên trang web của họ "cat 3306 longblock" (thay vì "khối dài 3306 con mèo"). Chúng ta cần các công cụ "chặn dài" để hiển thị khi tìm kiếm "longblock".
Lưu ý: nó có thể không quan trọng cho các mục đích của câu hỏi này, nhưng trang web này được xây dựng bằng cách sử dụng PHP 5.3 và phpActiverecord.
Xin cảm ơn, Tim. Trường tìm kiếm đặc biệt có thể hoạt động.Vấn đề lớn nhất là chúng tôi đang tìm kiếm "3306 longblock" khi sản phẩm có tên "Cat 3306 Long Block". Lưu ý việc thiếu không gian trong cụm từ tìm kiếm. –
bạn sẽ cần phải tách tìm kiếm '3306 longblock' thành ... LIKE '% 3306%' AND ... LIKE '% longblock%' đối với trường product_name_search đã xử lý –
Điều này đã hiệu quả, cảm ơn Tim. –