2013-05-16 5 views
0

Я использую полнотекстовую концепцию поиска в SQL Server 2008, но сталкивается с какой-то проблемой в составе. Предположим, что я искал с ключевым словом «Жизнь», он возвращает «Жизнь и смерть зданий» 'в первые 20 записей, но я хочу его вернуть „жизнь“ первый, затем „жизнь и смерть здания“ Благодаря ...Полнотекстовый поиск с использованием содержит в sql server 2008

+0

Я не понимаю ваш вопрос полностью, это поможет разместить некоторые строки данных образца и ожидаемый результат. В частности, у вас есть строки в таблице только с словом «жизнь» или вы хотите поставить «жизнь» в качестве первой строки в вашем результирующем наборе, даже если она не соответствует строкам? Я подозреваю, что вы хотите использовать его в качестве заголовка для своего вывода, но я не уверен. – Pondlife

ответ

0

Это будет очень неэффективно, но здесь это одно из решений:

select column_name from table_name where column_name like 'Life%' union 
select column_name from table_name where column_name like '%Life%'; 

плюс он будет извлекать только отдельные записи.

+0

В вашем запросе нет 'ORDER BY', поэтому вы не можете гарантировать, что строки будут в определенном порядке. И OP хочет использовать 'CONTAINS', а не' LIKE'. – Pondlife

0

будет Содержит поиски жизни слова в столбце, и если он совпадает будет возвращать результат, используйте заказ в его

проверить эту ссылку для получения дополнительной информации http://msdn.microsoft.com/en-us/library/aa258227(v=sql.80).aspx

Спасибо, Arun