Как узнать, когда пользователь пропустил пробел при вводе поискового запроса? Например, если пользователь вводит «usbcable», я хочу найти «USB-кабель». Я выполняю поиск в REGEX в MySQL для соответствия полным словам.Признать недостающее пространство
У меня есть таблица с каждым термином, используемым при поиске, поэтому я знаю, что «usb» и «cable» являются действительными условиями. Есть ли способ построить предложение WHERE, которое даст мне все строки, где термин соответствует части строки?
Что-то вроде этого:
SELECT st.term
FROM SearchTerms st
WHERE 'usbcable' LIKE '%' + st.term + '%'
Или любые другие идеи?
Не работает этот запрос? –
Ну, я должен был проверить его, прежде чем отправляться. Этот запрос не работает, но с CONCAT он делает так: WHERE 'usbcable' LIKE Concat ('%', st.term, '%'). Я думаю, что это самый простой и наиболее релевантный (определенный для моего сайта) способ. – Yisroel