Почему функция CONTAINSTABLE возвращает не все значения?
Подскажите, пожалуйста!
У меня в условной таблице есть две строки со следующим содержимым:
1. ЗнДП СС1.04.CR53 Периодическая
2. ЗнДП СС1.04.01И Выгрузка
Хочу полчить таблицу с 2мя этими значениями:
Выполняю запрос
select
etable.[Name]
, RankData.*
,*
from
table as etable
, CONTAINSTABLE(table, Name, '("сс1.04*")') as RankData
where
etable.XRecID = RankData.[Key]
И он возвращает только 1ую строку , с одержимым поля ЗнДП СС1.04.CR53 Периодическая. Для меня не понятно, почему вторая строка тоже в эту таблицу не попала, она же тоже содержит СС1.04
да, это я понял, когда делал следующий запрос:
select * from sys.dm_fts_parser ('"сс1.04"', 1033, 0, 0),
как результат он выдал следующее в колонке display_term
cc1, 04, nn04 - 3 значения. И якобы мой запрос разбивается как раз на них, но это не доказывает того факта, что запрос:
select * from
CONTAINSTABLE(table, Name, '("сс1.04*")')
не вернул строку в наименовании которого есть:
ЗнДП СС1.04.01И Выгрузка
ведь в этой строке есть и сс1 и 04 и все вместе, и точка тут в fulltext вообще не причем.