сортировка буквенно-цифровых и специальных символов - PullRequest
2 голосов
/ 06 мая 2010

Я хотел знать разные стандарты сортировки. Чтобы быть более конкретным, возьмите набор образцов:

(обратите внимание, что здесь есть заглавные буквы, строчные буквы, специальные символы, нулевые значения и цифры)

  • A
  • а
  • 3F * * +1010
  • Zx
  • -
  • 1AD
  • NULL

Как Oracle Database будет сортировать это по умолчанию?

Как LINQ отсортирует это по умолчанию?

Как db2 отсортирует это по умолчанию?

(следующее может стать еще более расплывчатым)

Как платформа Windows сортирует это? (Я имею в виду, скажем, у вас есть несколько имен файлов, по умолчанию, как это будет обрабатываться в сортировке имен)

Как платформа * nix сортирует это?

Существует ли какой-то стандарт для алфавитно-цифровой / специальной сортировки символов? Операционная система Windows сначала заказывает номера, а затем алфавиты. Однако база данных Oracle сначала обрабатывает алфавиты. Я не уверен в платформе * nix.

Было бы неплохо иметь одно место, чтобы знать все эти правила для наиболее распространенных платформ (перечисленных в вопросах выше). Могут ли гуру пролить свет на эту тему?

Ура, K

1 Ответ

2 голосов
/ 05 января 2011

Сортировка в базах данных SQL контролируется последовательностью сортировки. Вы можете искать в ваших документах "сопоставление". В зависимости от вашей базы данных (и, вероятно, от ее возраста), параметры сортировки могут быть на уровне базы данных, таблицы или столбца.

Вот ссылка на таблицу параметров сортировки SQL Server 2008 .

Большинство современных платформ SQL dbms позволяют переопределять существующие параметры сортировки во время выполнения. Например, вы можете указать параметры сортировки, которые вы хотите использовать для сортировки, в предложении ORDER BY оператора SQL. Вот синтаксис для ORDER BY. , , COLLATION в SQL Server 2008 (Transact-SQL).

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