2015-06-23 8 views
0

Проблема, с которой я столкнулась, заключается не в том, что я не могу выполнить какой-то вид, а скорее правильный. То есть, мои объекты, которые хранятся как jsonb, должны быть отсортированы, прежде чем отображаться в таблице. Часть запроса, сортирует является:Сортировка jsonb-объектов в Postgresql 9.4

ORDER BY data ->> 'Name' ASC 

Однако проблема заключается в том, что в его текущем состоянии, PSQL возвращает список людей, упорядоченных по двум группам: верхний и нижний регистр. Сортировка ASC возвращает отсортированный регистр вверх + отсортированный регистр, в то время как DESC возвращает инвертированный порядок сортировки + инвертированный регистр сортировки.

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

ORDER BY lower(data ->> 'Name') ASC 

Это создает временное решение, но я буду рад, если есть и другие методы там

ответ

0

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

См. this issue, ответ Michał Niklas.

Смежные вопросы