Làm cách nào tôi có thể nhận ra khi nào người dùng đã bỏ lỡ một không gian khi nhập cụm từ tìm kiếm? Ví dụ: nếu người dùng nhập "usbcable", tôi muốn tìm kiếm "cáp usb". Tôi đang thực hiện tìm kiếm REGEX trong MySQL để khớp các từ đầy đủ.Nhận diện Thiếu Không gian
Tôi có một bảng với mọi thuật ngữ được sử dụng trong tìm kiếm, vì vậy tôi biết rằng "usb" và "cáp" là các điều khoản hợp lệ. Có cách nào để xây dựng một mệnh đề WHERE mà sẽ cho tôi tất cả các hàng mà thuật ngữ khớp với một phần của chuỗi?
Something như thế này:
SELECT st.term
FROM SearchTerms st
WHERE 'usbcable' LIKE '%' + st.term + '%'
Hoặc bất kỳ khác ý tưởng?
Liệu truy vấn mà không làm việc? –
Vâng, tôi nên thử nghiệm nó trước khi tôi đăng. Truy vấn đó không hoạt động, nhưng với CONCAT nó, như vậy: WHERE 'usbcable' LIKE Concat ('%', st.term, '%'). Tôi nghĩ đây là cách đơn giản nhất và có liên quan nhất (cụ thể cho trang web của tôi), cách để đi. – Yisroel