может быть, это глупый вопрос.
Как мне добиться в sql "типа"% test% ", используя свободный текст?
Я думал, что содержание и свободный текст эквивалентны "как"% test% ", плюс проверка грамматики и производительность.
В моем случае у меня есть:
select * from ServiceOfferResultIndexed where contains(FirstName,'test')
, что дает мне 18
rows.select * from ServiceOfferResultIndexed where FirstName like '%test%'
, что дает мне 229 строк.
спасибо за помощь.
БД - это MS SQL 2005. Я думаю, что она поддерживает * как постфикс. Это говорит о том, что если я предоставлю слово «* test», * будет считаться словом, а не подстановочным знаком. Тест становится следующим словом.
Contains будет поддерживать только «test *», где он ищет все фразы, начинающиеся с «test», за которыми следует любой другой символ.