Такое поведение, по-видимому, игнорирование некоторых символов, вероятно, связано с сопоставлением.
, поскольку ваше сопоставление акцентировано нечувствительно (AI), åäö
будет рассматриваться БД так же, как aao
для текстового запроса.
Это, вероятно, является источником проблемы (обратите внимание, что, фактически не зная ваших данных, мы не можем быть уверены в диагнозе c)
Решение:
Изменить параметры сортировки база данных должна быть чувствительной к акценту (AS).
Например, Latin1_General_CI_AS
может быть разумным первым тестом.
Подробнее
Документация по сортировке SQLServer для получения списка параметров сортировки и дополнительной информации
Этот интересный и подробный ответ на связанный вопрос переполнения стека
Имейте в виду, что для удобства использования нечувствительность к акценту - это достойное поведение по умолчанию. Чтобы взять пример из комментариев: Вы хотите, чтобы ваш пользователь находил город Осло, когда вводит Осло? Это также оказывает влияние, если у вас есть уникальное ограничение (в этом контексте они будут рассматриваться как один и тот же ключ)