У меня следующий запрос
select T.[KEY] Id, T.[RANK] Score, D.Name,
CASE
WHEN D.Name = 'će' THEN 1000
WHEN D.Name COLLATE Latin1_General_CI_AS LIKE 'će%' THEN 500
WHEN D.Name LIKE 'će%' THEN 100
ELSE 10
END MatchType
from containstable(Dishes, (Name), '("će*")', language 0x0, 15) as T
INNER JOIN Dishes D On T.[KEY] = D.DishId
ORDER BY MatchType Desc, Score Desc
И он дает следующий результат:
Может кто-нибудь сказать мне, почему "Кевапи "не имеет 500 очков в этом случае?Согласно Collation это должно?
Смысл здесь в том, чтобы расставить приоритеты će
над ce
в этом случае.