Поиск с использованием Contains in SQL - PullRequest
0 голосов
/ 20 января 2020

У меня есть запрос, по которому я ищу данные:

Declare @final varchar(20)
Declare @input varchar(50) = 'cat inot'

Set @final = '"*'+@input+'*"'

Select entry from tblentry where contains(entry,@final)

Здесь, в столбце ввода, у нас есть данные как: 'cat is not fruit' Using Содержит, как я могу изменить свой запрос, чтобы выполнить требование.

Ответы [ 2 ]

0 голосов
/ 20 января 2020

CHARINDEX может помочь вам следующим образом.

DECLARE @document varchar(64);  
SELECT @document = 'Reflectors are vital safety' +  
                   ' components of your bicycle.';  
SELECT CHARINDEX('bicycle', @document);  
0 голосов
/ 20 января 2020

, пожалуйста, попробуйте containstablesearch, сначала вам нужно включить fulltextsearch в нужной таблице, затем разделить и добавить AND стоп-слово между словами

   Declare @final varchar(20)
    Declare @input varchar(50) = 'cat and is and not'

    Set @final = '"*'+@input+'*"'

    Select entry from tblentry CONTAINSTABLE(tblentry , entry , @final)

содержит поиск в таблице лучше, чем если бы данных было больше

...