Данные для заказа, почему строчные буквы появляются последними - PullRequest
0 голосов
/ 17 октября 2018

При заказе данных в SQL Developer, почему данные с разрешенными строчными буквами отображаются последними?

, например

Адам, Бен, Шарлотта, Мэтью, Эмили

Почему это не так: Адам, Бен, Шарлотта, Эмили, Мэтью?

Я не обязательно хочу, чтобы ответ просто изменил его, но почему это происходит?Есть ли параметр, который отмечен, чтобы сделать это, или он делает это по умолчанию, если вы не пишете заявление, чтобы это не делать?

1 Ответ

0 голосов
/ 18 октября 2018

Заказ в базе данных использует сопоставление.Как правило, параметры сортировки указываются на уровне базы данных, но могут быть на уровне полей таблицы и на уровне запросов.

Параметры сортировки - это порядок символов, используемых культурой в системном скрипте записи.Если бы сама система письменности человека не определяла порядок между двумя символами, сопоставление, скорее всего, вернулось бы к лексикографическому порядку, основанному на наборе символов сопоставления.(Люди ожидают последовательности даже в отсутствие правил, которые им известны.)

Многие системы сопоставления включают в себя как чувствительные к регистру, так и нечувствительные к регистру параметры, а также чувствительные к ударению и нечувствительные к ударению параметры сортировки.(Таким образом, до 2 x 2 сопоставлений для одной и той же культуры и набора символов.)

Итак, где-то в вашей системе задана чувствительность к регистру.Вы можете заказать для своего пользователя (себя, в данном случае?) Предпочтительную культуру, чувствительность к регистру и чувствительность к акценту.Но выбирайте из параметров сортировки для того же набора символов, что и данные, поскольку преобразования набора символов могут быть с потерями, если только источник не является подмножеством цели.

См. Документацию PL / SQL по параметры сортировки .

...