|
Забавный глюк сортировки.
|
|||
---|---|---|---|
#18+
Код: sql 1. 2.
не сортирует как надо, выдает: Код: sql 1. 2. 3. 4.
Причем, посмотрел, ascii код у точек одинаковый. Как так получается и как исправить? ... |
|||
:
Нравится:
Не нравится:
|
|||
04.09.2018, 16:26 |
|
Забавный глюк сортировки.
|
|||
---|---|---|---|
#18+
поле f1 имеет тип text ... |
|||
:
Нравится:
Не нравится:
|
|||
04.09.2018, 16:30 |
|
Забавный глюк сортировки.
|
|||
---|---|---|---|
#18+
Код: sql 1. 2. 3.
Код: sql 1. 2. 3. 4.
Код: sql 1. 2. 3.
Код: sql 1. 2. 3. 4.
Как так? о_О ... |
|||
:
Нравится:
Не нравится:
|
|||
04.09.2018, 16:33 |
|
Забавный глюк сортировки.
|
|||
---|---|---|---|
#18+
комит--так норм SELECT f1 FROM t1 ORDER BY substring(f1 from 1 for 2) Код: sql 1. 2. 3. 4.
---так не норм SELECT f1 FROM t1 ORDER BY substring(f1 from 1 for 3) Код: sql 1. 2. 3. 4.
Как так? о_О ... |
|||
:
Нравится:
Не нравится:
|
|||
04.09.2018, 16:33 |
|
Забавный глюк сортировки.
|
|||
---|---|---|---|
#18+
комит, Версия PostgreSQL? Какая ОС? Какая кодировка в БД и клиенте: show server_encoding; show client_encoding; ? Поместите эти 4 строки в файл и выполните в ОС: cat файл | sort Как сортируется? ... |
|||
:
Нравится:
Не нравится:
|
|||
04.09.2018, 16:53 |
|
Забавный глюк сортировки.
|
|||
---|---|---|---|
#18+
комит, ещё и так можно : Код: sql 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
04.09.2018, 17:31 |
|
Забавный глюк сортировки.
|
|||
---|---|---|---|
#18+
зы это плата за шапкозакидательный колхоз им. бартунова. его скорее всего можно порешать, (вычислением неких табличек при установке пж, в зависимости от ос и системных сортировок) но никому не надо ... |
|||
:
Нравится:
Не нравится:
|
|||
04.09.2018, 17:35 |
|
Забавный глюк сортировки.
|
|||
---|---|---|---|
#18+
Павел Лузановкомит, Версия PostgreSQL? Какая ОС? Какая кодировка в БД и клиенте: show server_encoding; show client_encoding; ? Поместите эти 4 строки в файл и выполните в ОС: cat файл | sort Как сортируется? Сейчас отошел уже, только завтра смогу посмотреть. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.09.2018, 18:20 |
|
Забавный глюк сортировки.
|
|||
---|---|---|---|
#18+
qwwqзы это плата за шапкозакидательный колхоз им. бартунова. его скорее всего можно порешать, (вычислением неких табличек при установке пж, в зависимости от ос и системных сортировок) но никому не надо Можете подробнее написать про колхоз? Я ничего не понял, т.к. колхозы не застал. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.09.2018, 18:21 |
|
Забавный глюк сортировки.
|
|||
---|---|---|---|
#18+
комит Код: sql 1. 2.
не сортирует как надо, выдает: Код: sql 1. 2. 3. 4.
Причем, посмотрел, ascii код у точек одинаковый. Как так получается и как исправить? Сортируется системным sort по правилам описанным в СИСТЕМНЫХ локалях. База вообще в сортировку не лезет кроме как указанием кодировки. Надо смотреть какая кодировка базы используется и что показывается системный sort на теже строки при той же кодировке. PS: x между b и с впрочем все равно очень странно. Или вы пример из головы привели а не реальный. -- Maxim Boguk лучшая поддержка PostgreSQL: dataegret.ru ... |
|||
:
Нравится:
Не нравится:
|
|||
04.09.2018, 19:03 |
|
Забавный глюк сортировки.
|
|||
---|---|---|---|
#18+
Maxim BogukPS: x между b и с впрочем все равно очень странно. Или вы пример из головы привели а не реальный. разве не между двумя точками? ... |
|||
:
Нравится:
Не нравится:
|
|||
04.09.2018, 23:51 |
|
Забавный глюк сортировки.
|
|||
---|---|---|---|
#18+
полудухMaxim BogukPS: x между b и с впрочем все равно очень странно. Или вы пример из головы привели а не реальный. разве не между двумя точками? Некоторые локали игнорируют пробелы точки и прочие символы при сортировке. И правила сортировок в разных локалях очень разные и бывают очень неожиданные. -- Maxim Boguk лучшая поддержка PostgreSQL: dataegret.ru ... |
|||
:
Нравится:
Не нравится:
|
|||
05.09.2018, 00:09 |
|
Забавный глюк сортировки.
|
|||
---|---|---|---|
#18+
В качестве предположения. Точки при сортировке игнорирует локаль, а вместо латинской "c" в данных русская. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.09.2018, 08:34 |
|
Забавный глюк сортировки.
|
|||
---|---|---|---|
#18+
Павел ЛузановВ качестве предположения. Точки при сортировке игнорирует локаль, а вместо латинской "c" в данных русская.' Тогда это специально придуманный набор данных чтобы озадачить читателей форума :). -- Maxim Boguk лучшая поддержка PostgreSQL: dataegret.ru ... |
|||
:
Нравится:
Не нравится:
|
|||
05.09.2018, 09:07 |
|
Забавный глюк сортировки.
|
|||
---|---|---|---|
#18+
Павел ЛузановВ качестве предположения. Точки при сортировке игнорирует локаль, а вместо латинской "c" в данных русская. Символы там все латинские. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.09.2018, 10:25 |
|
Забавный глюк сортировки.
|
|||
---|---|---|---|
#18+
комит, вы так и не указали версию postgres и ОС. На PostgreSQL 9.4 и 9.6 (обе на Linux) я не смог воспроизвести ваше достижение. Можно в виде эксперимента добавить collate "ru_RU" после order by, чтобы принудить базу сортировать «по-русски». Впрочем, у меня ни при каких значениях collate (пробовал en_US, en_GB, ru_RU, hu_HU, de_DE, pt_BR, es_MX и еще что-то) не получилось иного порядка кроме aaLa.aLabLa.bLacLa.cLaxLa.xLa.бCa.сCa.хCабCахCахC Как видно, последовательность «буква+точка+буква» всегда сортируется после «буква+буква» для латиницы и «буква+буква» после «буква+точка» для кириллицы(L и C тут для различения латинской ‘c’ и кириллической ‘с’). ... |
|||
:
Нравится:
Не нравится:
|
|||
05.09.2018, 13:25 |
|
Забавный глюк сортировки.
|
|||
---|---|---|---|
#18+
Поправка: L и C относятся ко всему, не только к ‘c’ ... |
|||
:
Нравится:
Не нравится:
|
|||
05.09.2018, 13:26 |
|
Забавный глюк сортировки.
|
|||
---|---|---|---|
#18+
Maxim BogukPS: x между b и с впрочем все равно очень странно. Ничего странного, это word sort, используемый в Windows по умолчанию. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.09.2018, 13:48 |
|
|
start [/forum/topic.php?fid=53&msg=39698429&tid=1995607]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
35ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
52ms |
get tp. blocked users: |
1ms |
others: | 20ms |
total: | 148ms |
0 / 0 |