Использование LIKE очень распространено в MySQL. Мы используем его следующим образом: WHERE field LIKE '%substring%'
. Где у нас есть подстрока, а поле имеет полную строку. Но мне нужно что-то противоположное. У меня есть подстроки в поле. Итак, я хочу эту строку, которая содержит подстроку моей строки. Предположим, что таблица:
----+-------------------
id | keyword
----+-------------------
1 | admission
----+-------------------
2 | head of the dept
----+-------------------
и у меня есть строка от пользователя: Tell me about admission info
. Мне нужен такой MySQL-запрос, который возвращает admission
, поскольку это подстрока пользовательской строки. Что-то вроде:
SELECT keyword FROM table WHERE (keyword is a substring of 'Tell me about admission info')
заблаговременно.