Из электронной документации по SQL Server:
Для написания полнотекстовых запросов в
Microsoft SQL Server 2005, вы должны
узнать, как использовать СОДЕРЖАНИЕ и
Предикаты FREETEXT Transact-SQL и
СОДЕРЖАЩАЯ и СВОБОДНАЯ ТЕКСТА
функции со значением набора строк.
Это означает, что все запросы, написанные выше с% и _, не являются допустимыми полнотекстовыми запросами.
Вот пример того, как выглядит запрос при вызове функции CONTAINSTABLE.
SELECT RANK, * FROM TableName,
CONTAINSTABLE (TableName, *, '
"* WildCard" ') searchTable ГДЕ
[KEY] = TableName.pk ORDER BY
searchTable.RANK DESC
Чтобы функция CONTAINSTABLE знала, что я использую поиск по шаблону, мне нужно заключить его в двойные кавычки. Я могу использовать подстановочный знак * в начале или конце. Есть много других вещей, которые вы можете сделать, когда строите строку поиска для функции CONTAINSTABLE. Вы можете искать слово рядом с другим словом, искать слова со словами (диск = диски, водил, водил и водил) и искать синоним другого слова (у металла могут быть синонимы, такие как алюминий и сталь).
Я только что создал таблицу, поместил в нее полнотекстовый индекс, выполнил несколько тестовых поисков, и у меня не возникло проблем, поэтому поиск по шаблону работает как задумано.
[Update]
Я вижу, что вы обновили свой вопрос и знаете, что вам нужно использовать одну из функций.
Вы все еще можете искать с подстановочным знаком в начале, но если слово не является полным словом после подстановочного знака, вам нужно добавить еще один подстановочный знак в конце.
Example: "*ildcar" will look for a single word as long as it ends with "ildcar".
Example: "*ildcar*" will look for a single word with "ildcar" in the middle, which means it will match "wildcard". [Just noticed that Markdown removed the wildcard characters from the beginning and ending of my quoted string here.]
[Обновление № 2]
Дейв Уорд - Использование подстановочного знака с одной из функций не должно быть огромным хитом. Если я создал строку поиска только с "*", он не вернет все строки, в моем тестовом случае он вернул 0 записей.