Сортировка с учетом регистра (лексическая сортировка) не работает PostgreSQL тип citext - PullRequest
0 голосов
/ 13 января 2020

Я хочу выполнить поиск и сортировку одновременно для типа citext в PostgreSQL.

select name from employee ORDER BY name ASC;

Для указанного выше запроса я получаю следующий порядок сортировки:

"Adam"
"balaji"
"Cartus"
"dalal"
"erfan"
"Eric"
"Focus"
"lucus"

Есть ли способ сортировки в следующем порядке:

"Adam"
"Cartus"
"Eric"
"Focus"
"balaji"
"dalal"
"erfan"
"lucus"

I Я использую postgres версию "PostgreSQL 9.4.10, скомпилированную Visual C ++ build 1800, 64-bit".

1 Ответ

0 голосов
/ 13 января 2020

Вы можете использовать

ORDER BY name::text COLLATE "POSIX"

Это приведёт name к типу, чувствительному к регистру, и использовать двоичное сопоставление.

...