Значение сортировки - PullRequest
       2

Значение сортировки

1 голос
/ 14 февраля 2020

Я использую данные весны jpa с hibernate. Postgres - используемая база данных.

У меня есть идентификатор, который использует комбинацию значений.

2 первый символ, равный 2 последним символам года и после использования последовательности.

201

соответствуют первому элементу, созданному в 2020 году

1996 equals to the 96 item created in 2019

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

, потому что

В дБ у нас есть

2041
1996
2030

, но мы отображаем это значение на 6 символах

Оно должно отображать

190096
200001
200030

Есть ли способ сортировки по значению заполнения?

1 Ответ

1 голос
/ 14 февраля 2020

Понятно. Как насчет:

order by left(id, 2),  -- the year
         substring(id, 3)::int

Или, альтернативно:

order by left(id, 2),
         length(id),
         id
...