2013-05-20 2 views
0

Поиск целого предложения в файле, хранящемся в таблице файлов, с помощью команды CONTAINS?Найти целое предложение командой SQL Содержит команду

Например, если пользователь вводит «SQL Server» предложение я хочу найти файлы, которые содержат только точно «SQL Server» не «SQL Some Text Server»

я получаю следующее сообщение об ошибке: ошибка синтаксиса около ' Сервер»в полнотекстового поиска условие 'SQL Server'

select * 
from files 
where contains(file_stream,'SQL Server') 

Тогда я стараюсь это один:

select * 
from files 
where contains(file_stream,'SQL AND Server') 

Но это возвращенные файлы, содержащие «SQL SOME TEXT Server» тоже.

Как это исправить?

+0

использовать вместо 'выбрать * из файлов, где SQL и Server'' –

+2

file_stream LIKE» @TamilSelvan НРАВИТСЯ = Содержит – Woot4Moo

+0

@ Woot4Moo, я думаю, вы правы, –

ответ

2

Я считаю, что вы хотите:

select * from files where contains(file_stream,'"SQL Server"') 

она обнаружит двойные кавычки.

+0

Но какова разница между этими двойными кавычками. Что означает «SQL Server»? –

+1

@Vivek выполняет точное соответствие строки SQL Server. Что обычно происходит, так это то, что вам нужно маркировать части строки, если вы не хотите использовать двойные кавычки. Это эквивалентно «SQL» и «SERVER» – Woot4Moo

+0

+1 Спасибо за объяснение :) –

Смежные вопросы