172 похожих чатов

Делаю проход по курсору и формирую месячные данные. Чтобы обеспечить

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

N1 от 12.01.2012
N138 от 12.01.2012
N162 от 12.01.2012

В постгресе получается:

N138 от 12.01.2012
N162 от 12.01.2012
N1 от 12.01.2012

Нет ли какого-либо простого способа отсортировать также, как и в старом комплексе? (Вопрос из интернета, проблема такая же)

2 ответов

17 просмотров

А почему сортировать надо по varchar? У id какой тип?

Сортировка вполне возможна по какой-то функцыи или выражэнию. Напишыте такое, которое извлекает этот номер и преобразует его в число -- по нему и сортируйте. PS Да, теоретически в libicu, которая используйется в postgres с 10 версии для сортировки текстов -- есть ключик, который позволяет такую "числовую" сортировку текста. И он, возможно, дажэ можэт быть установлен через какие-то параметры CREATE COLLATION, чтобы быть использованным... Но возможно и не можэт, понять это из документацыи на libicu я не могу, а прямой поддержки такой сортировки в posgres нет. В общем, если надо просто сделать -- то своя функцыя.

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта