Если вы не хотите использовать LIKE
, и не указывайте причину, почему (кажется, это хорошо для всех остальных), то вот решение, которое поможет вам разобрать его. (Но это может быть не лучший вариант в реальном мире ...)
Всякий раз, когда что-либо добавляется в базу данных, которую вы хотите найти, принимайте каждое слово и разбивайте его на все возможные комбинации из 1 или более последовательные буквы.
E.g. для стопки:
s, t, a, c, k, st, ta, ac, ck, sta, tac, ack, stac, tack, stack
Вставьте каждый из них в таблицу с идентификатором, который ссылается на исходные данные.
Тогда вы можете сопоставить любой поисковый запрос с этим списком слов eactly (для полного и частичного совпадений). Если ваш пользователь ищет несколько ключевых слов, вы разбиваете их спереди и ищите по каждому, ища совпадения с одним и тем же идентификатором.
Вы забыли что-то сказать. Что не так с предложением LIKE? –
Можете ли вы уменьшить количество меток '!' И '?' В тексте? Это похоже на крик и очень трудно читать. Спасибо –