Какой порядок сортировки использовать для базы данных SQL Server? - PullRequest
18 голосов
/ 29 июля 2011

какое сопоставление мне нужно выбрать?SQL Server 2008

Я нашел хороший и связанный пост на stackoverflow.com по этому вопросу: Как выбрать параметры сортировки базы данных SQL Server

Так что если я понимаюскважина (ссылка выше):

  • для сортировки и сравнения используется сортировка):
  • NVARCHAR используется для хранения данных.

свойства / параметры сопоставления

  • CI указывает без учета регистра
  • CS указывает с учетом регистра
  • AI указывает без учета акцента
  • ASопределяет чувствительность к акценту

Мне нужно создать базу данных и будет хранить турецкий и английский языки, я выберу CI и AI.Я не хочу, чтобы учитывался регистр и нет акцента, так что это легко.Я думаю, это понятно для английского языка, но в турецком есть некоторые специальные символы, такие как üçö и т. Д.

Вопрос:

Поскольку сопоставление не связано с хранением данных, и я будуиспользуйте NVARCHAR, , почему следует выбрать параметры сортировки Turkish_100_CI_AI, я также могу использовать Latin1_General_100_CI_AI, что также является моим значением по умолчанию на моем SQL Server.Оба варианта написаны на латинице.

Это один и тот же вопрос для хранения АНГЛИЙСКОГО и ФРАНЦУЗСКОГО языков в одной базе данных ... Почему я должен использовать French_100_CI_AI вместо Latin1_General_100_CI_AI?

Может кто-нибудь посоветовать?Я не прав?

Ответы [ 2 ]

6 голосов
/ 29 июля 2011

Вы можете явно установить параметры сортировки для каждого столбца, используя предложение COLLATE, если ваша модель данных позволяет вам разделять данные на столбцы для конкретного языка.

Вы также можете применить предложение COLLATE к оператору SELECT (например, вы храните все языковые данные в одном месте и фильтруете только по языку в SELECT).

Насколько я знаю, турецкий язык (порядок сортировки) не покрывается латиницей 1.

0 голосов
/ 12 сентября 2018

Сопоставление относится к набору правил, которые определяют, как данные сортируются и сравниваются.Символьные данные сортируются с использованием правил, определяющих правильную последовательность символов, с опциями для указания чувствительности к регистру, знаков ударения, типов символов кана и ширины символов.

Чувствительность к регистру

Если A и a , B и b и т. Д. Обрабатываются одинаково, то в них не учитывается регистр.Компьютер обрабатывает A и a по-разному, поскольку он использует ASCII-код для различения ввода.

Чувствительность к акценту

Если a и , o и - обрабатываются таким же образом, то нечувствительны к акценту.Компьютер обрабатывает a и по-разному, поскольку он использует код ASCII для различения ввода.Например, значение ASCII a равно 97 , а равно 225 .

Чувствительность к кане

Когда японские символы каны Хирагана и Катакана обрабатываются по-разному, это называется чувствительностью к кане.

Чувствительность к ширине

Когда однобайтовый символ (полуширина) и один и тот же символ, если он представлен как двухбайтовый символ (полная ширина), обрабатываются по-разному, он чувствителен к ширине.

Более подробную информацию можно найти здесь .Надеюсь, этот ответ помог.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...