Есть ли такая вещь, как "сортировка Unicode"?
Или, если это не так, то что такое сервер Sql collation
? Возможно, мое понимание сопоставления (как концепции) неверно.
Я не хочу указывать свое сопоставление с греческим или исландским или даже западноевропейским. Я хочу иметь возможность использовать любой язык, который поддерживается в Unicode.
(Я использую MSSQL 2005)
ОБНОВЛЕНИЕ: Хорошо, я перефразирую вопрос: существует ли общая, не зависящая от культуры сортировка, которая может использоваться для текстов любой культуры? Я знаю, что он не будет содержать специфические для культуры правила, такие как "ty" на венгерском языке или ß = ss на немецком языке, но обеспечит согласованные, в основном приемлемые результаты.
Существует ли какое-либо сопоставление, не относящееся к культуре?
Ответы
Ответ 1
Ну, всегда есть двоичная сортировка, такая как Latin1_General_BIN2. Он хранит кодовые точки в численном порядке, что может быть довольно произвольным. Это не специфично для культуры (несмотря на название).
Похоже, что нет разумного способа сортировать данные из нескольких языков/культур вместе, поэтому вместо полупеченого решения все, что вы можете сделать, это сортировать по двоичным значениям.
Ответ 2
Это хорошая статья, чтобы знать, что такое сортировка, короткая и сладкая: SQL Server и сортировка.
Сортировка - это то, что позволит вам сравнивать и сортировать данные. Насколько я помню, нет ничего похожего на сортировку Юникода.