За конкретна колона в база данни, работеща на 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 знаци. Тоест имена като Müller и Faß се съхраняват като Mueller и Fass. В новата система потребителят ще има функция да преименува тези лица, напр. преименувайте "Mueller" на "Müller". За да намеря обектите, които се нуждаят от преименуване, трябва да търся редове, съдържащи напр. "Фас". Но както е сега, заявката също връща "Faß", което не е това, което искам. Все още имам нужда/искам нечувствителност към малки и главни букви, тъй като потребителят трябва да може да търси „fass“ и пак да получава „Fass“.
Има още нещо в системата, но мога категорично да кажа, че трябва да правя разлика между ss и ß, ä и ae и т.н.