rata
Дата: 27.01.2009 13:05:31
Есть задача- внедрить некий, давно и успешно работающий в России, софт на Украине.
Остался один нерешеный технический вопрос - какой соллейшен ставит на базе.
Сейчас у украинцев на сервере стоит SQL_Ukrainian_CP1251_CI_AS
У нас, разумеется, Cyrillic_General_CI_AS.
Проведенные опыты показали что русский коллейшен нормально понимает украинский алфавит, и вроде даже правильно его сортирует.
Соответственно, склоняюсь к мысли оставить базу русской, а сервер переставить - тоже с русским колейшеном. Может знает кто- нет тут каких подводных камней?
зы: ставить рускую базу на украинский сервер- чревато переписыванием кучи хроанимых процедур, использующих временные таблицы :-)
Паганель
Дата: 27.01.2009 13:35:07
По теме автора опыта такого не имею, просто для размышления:
rata |
Проведенные опыты показали что русский коллейшен нормально понимает украинский алфавит, и вроде даже правильно его сортирует. |
select n
,row_number() over(order by n collate SQL_Ukrainian_CP1251_CI_AS) as result1
,row_number() over(order by n collate Cyrillic_General_CI_AS) as result2
from (select 'ю' union all
select 'я' union all
select 'ь') as t(n)
n result1 result2
---- -------------------- --------------------
ь 3 1
ю 1 2
я 2 3
(3 row(s) affected)
rata
Дата: 27.01.2009 13:58:34
Паганель,
Т.е. тут [url=]http://ru.wikipedia.org/wiki/%D0%A3%D0%BA%D1%80%D0%B0%D0%B8%D0%BD%D1%81%D0%BA%D0%B8%D0%B9_%D0%B0%D0%BB%D1%84%D0%B0%D0%B2%D0%B8%D1%82[/url]
неправильный украинский алфавит написан? Там мягкий знак вроде не на последнем месте.
Паганель
Дата: 27.01.2009 15:45:59
rata |
Паганель, Т.е. тут [url=]http://ru.wikipedia.org/wiki/%D0%A3%D0%BA%D1%80%D0%B0%D0%B8%D0%BD%D1%81%D0%BA%D0%B8%D0%B9_%D0%B0%D0%BB%D1%84%D0%B0%D0%B2%D0%B8%D1%82[/url] неправильный украинский алфавит написан? Там мягкий знак вроде не на последнем месте. |
Ну там же написано
wikipedia |
В 1932—1990 годах отсутствовала Ґ, а мягкий знак стоял не на нынешнем месте, а последней буквой |
Я школу как раз в 1990 и закончил (потом был техникум)
Учился в украинской школе
"Последнесть" мягкого знака (по крайней мере, до 1990) подтверждаю
Почему MS SQL так себя ведет - мне неизвестно (кстати, может в 2008 по-другому)