Как выбрать параметры сортировки базы данных SQL Server - PullRequest
9 голосов
/ 29 декабря 2010

Что, если я хочу использовать базу данных для хранения различных групп специальных символов, как мне выбрать, какое сопоставление использовать?Например, если я установил параметры сортировки на хорватский и хочу использовать русскую кириллицу, японские символы, кроме хорватских специальных символов, - какое сопоставление следует использовать?

1 Ответ

11 голосов
/ 29 декабря 2010
  • Вы бы использовали nvarchar для хранения данных
  • COLLATION определяет сортировку и сравнение

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

Но если вы захотите сравнить (WHERE MyColumn = @foo) или отсортировать (ORDER BY MyColumn), вы не получите того, что ожидаете, из-за сопоставления.

Однако вы можете использовать COLLATEпункт, чтобы изменить его при необходимости.например, ORDER BY MyColumn COLLATE Japanese_something

Я бы выбрал наиболее распространенный вариант, который охватывает большинство ваших данных. В MSDN есть эта, возможно, полезная статья

...