Я сталкиваюсь с проблемой в SQL Server 2008 R2, где мне приходится использовать поиск содержимого при игнорировании немецких букв умножения (ä, ö, ü).
Для всех не говорящих по-немецки разработчиков: немецкийУмлаут-буквы могут быть представлены как обычные основные буквы (a при использовании ä) и e.Таким образом, Мюллер такой же, как Мюллер, а Беккер такой же, как Беккер.
Что мы хотим сделать, так это: при поиске «Мюллер» мы хотели бы найти данные, содержащие «Мюллер», а также «Мюллер»"и при вводе" Мюллер "мы хотели бы найти записи, содержащие" Мюллер ", а также" Мюллер ".
При сравнении данных с использованием подобно или = вы просто добавляете COLLATE German_PhoneBook_CI_AI.При использовании поиска по содержимому с полнотекстовым индексом это не так просто.Вы можете отключить чувствительность акцента, но тогда поиск по содержимому обрабатывает букву ü как букву u, букву ä как букву a, а букву ö как букву o, но не находит записи, которые содержат oe вместо ö, ueвместо ü и ae вместо ä.
Установка параметров сортировки для столбца на «German_Phonebook_CI_AS» или «German_Phonebook_100_CI_AS», похоже, тоже не помогает.