Для определенного столбца в базе данных, работающей на SQL Server Express 2012, мне нужна сортировка, при которой ss и ß не считаются одинаковыми при сравнении строк. Также ä и ae, ö и oe и ü и ue следует считать разными соответственно. Latin1_General_CI_AS обеспечивает последнее, но ss и ß не различаются. То есть WHERE ThatColumn = 'Fass'
даст как Fass
, так и Faß
.
Я бы просто придерживался BIN/BIN2, но мне нужна нечувствительность к регистру. Если больше ничего не работает, мне придется использовать Latin1_General_BIN/Latin1_General_BIN2 и самому убедиться, что все в верхнем или нижнем регистре. Это означало бы больше работы, так как мне также нужно иметь возможность получить версию с правильным регистром.
Но если есть сопоставление, которое делает то, что мне нужно, пожалуйста, дайте мне знать. Заранее спасибо!
Обновление: дополнительная информация о требованиях: база данных содержит личные имена из устаревшей системы, которая поддерживала только символы ASCII. То есть такие имена, как Мюллер и Фасс, сохраняются как Мюллер и Фасс. В новой системе у пользователя будет возможность переименовывать этих людей, например. переименовать «Мюллер» в «Мюллер». Чтобы найти объекты, которые нужно переименовать, мне нужно найти строки, содержащие, например. "Фасс". Но сейчас запрос также возвращает «Faß», а это не то, что мне нужно. Мне все еще нужна / нужна нечувствительность к регистру, поскольку пользователь должен иметь возможность искать «fass» и по-прежнему получать «Fass».
В системе есть еще что-то, но я могу определенно сказать, что мне нужно различать ss и ß, ä и ae и т. д.