Есть ли такая вещь, как "сортировка Unicode"?

Или, если это не так, то что такое сервер Sql collation? Возможно, мое понимание сопоставления (как концепции) неверно.

Я не хочу указывать свое сопоставление с греческим или исландским или даже западноевропейским. Я хочу иметь возможность использовать любой язык, который поддерживается в Unicode.

(Я использую MSSQL 2005)

ОБНОВЛЕНИЕ: Хорошо, я перефразирую вопрос: существует ли общая, не зависящая от культуры сортировка, которая может использоваться для текстов любой культуры? Я знаю, что он не будет содержать специфические для культуры правила, такие как "ty" на венгерском языке или ß = ss на немецком языке, но обеспечит согласованные, в основном приемлемые результаты.

Существует ли какое-либо сопоставление, не относящееся к культуре?

2 ответа

Ну, всегда есть двоичная сортировка, такая как Latin1_General_BIN2. Он хранит кодовые точки в численном порядке, что может быть довольно произвольным. Это не специфично для культуры (несмотря на название).

Похоже, что нет разумного способа сортировать данные из нескольких языков/культур вместе, поэтому вместо полупеченого решения все, что вы можете сделать, это сортировать по двоичным значениям.


Это хорошая статья, чтобы знать, что такое сортировка, короткая и сладкая: SQL Server и сортировка.

Сортировка - это то, что позволит вам сравнивать и сортировать данные. Насколько я помню, нет ничего похожего на сортировку Юникода.

licensed under cc by-sa 3.0 with attribution.