SQL / Visual studio Отображение панели поиска с использованием подстановочного знака - PullRequest
0 голосов
/ 18 января 2019

Я бы хотел панель поиска, которая бы смотрела на вход и давала все возможные решения, а не только те, которые совпадают.

Это веб-приложение, которое отображает все описания элементов в каждой таблице базы данных SQL и соответствует любому или всем словам. Но я должен быть в состоянии вставить пару текстов, и он должен отображать все буквы, которые совпадают, Wildcard, так сказать,

ВЫБРАТЬ * ИЗ [таблицы] ГДЕ ([имя] НРАВИТСЯ '%' + @Name + '%')

Я ожидаю, что выходные данные дадут результаты для любого совпадения текста / строк / чисел и отобразят все, но это только определенные результаты. Есть ли подстановочный знак, который я могу добавить, чтобы все совпадения могли отображаться?

Пример: Панель поиска: Джон хорошо
Ожидаемая O / P:

Джон классный, добрый и умный
Джон хорош
Джон не хорош

Фактический O / P:

Ничего

Панель поиска: Джон
Ожидаемый O / P:

Джон классный, добрый и умный
Джон хорош
Джон не хорош
Джон великолепен

Фактический O / P:
Джон классный, добрый и умный
Джон хорош
Джон не хорош
Джон великолепен

1 Ответ

0 голосов
/ 18 января 2019

Вот как это должно быть сделано. Допустим, вы ищете John good.

Что вы будете делать, это разделить его на "Джон", "хорошо", тогда ваш поиск будет выглядеть так

SELECT * FROM [table] WHERE ([name] LIKE '% John %') or ([name] LIKE '% good %')

Это даст вам результат, в котором вы заинтересованы.

...