2011-05-09 4 views
1

Я реализовал FullText Search, используя предложение CONTAINS, предоставленное MS SQL.Вперед Поиск в FullText Search

Если я ищу 'Stac', тогда я получаю 'Stack'. Но если я ищу 'tac', то база данных не возвращает никакого результата.

SELECT * FROM TEMPTABLE WHERE CONTAINS(ColumnDetails, '"*tac*"'). This doesn't work. 

Как я могу сделать это возможным?

+0

вы ** не можете ** искать строку с ведущим подстановочным знаком с использованием FTS. FTS ** только ** поддерживает поиск 'SomeText *' –

ответ

0

Вы можете использовать команду LIKE, которая может быть вам полезна. Ниже приведена ссылка. LIKE

E.g.

SELECT * 
FROM table_name 
WHERE column_name LIKE '%AN%' 

, который будет производить как результат

store_name   Sales Date 
LOS ANGELES  $1500 Jan-05-1999 
SAN DIEGO   $250 Jan-07-1999 
SAN FRANCISCO  $300 Jan-08-1999 

В приведенном выше примере coulmn_name = STORE_NAME, который принес результат Лос-Анджелес, Сан-Диего, Сан-Франциско ..

, который содержит .

+0

Но мы уже внедрили каталог полнотекстового поиска и все. Можно ли с полным текстовым поиском – ArpanDesai

+0

@ArpanDesai: вы ** не можете ** искать строку с ведущим подстановочным знаком, используя FTS. FTS ** только ** поддерживает поиск 'SomeText *' –