Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
04.09.2018, 16:26
|
|||
---|---|---|---|
|
|||
Забавный глюк сортировки. |
|||
#18+
Код: sql 1. 2.
не сортирует как надо, выдает: Код: sql 1. 2. 3. 4.
Причем, посмотрел, ascii код у точек одинаковый. Как так получается и как исправить? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
04.09.2018, 16:30
|
|||
---|---|---|---|
|
|||
Забавный глюк сортировки. |
|||
#18+
поле f1 имеет тип text ... |
|||
:
Нравится:
Не нравится:
|
|||
|
04.09.2018, 16:33
|
|||
---|---|---|---|
|
|||
Забавный глюк сортировки. |
|||
#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:53
|
|||
---|---|---|---|
|
|||
Забавный глюк сортировки. |
|||
#18+
комит, Версия PostgreSQL? Какая ОС? Какая кодировка в БД и клиенте: show server_encoding; show client_encoding; ? Поместите эти 4 строки в файл и выполните в ОС: cat файл | sort Как сортируется? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
04.09.2018, 17:31
|
|||
---|---|---|---|
Забавный глюк сортировки. |
|||
#18+
комит, ещё и так можно : Код: sql 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
|
04.09.2018, 17:35
|
|||
---|---|---|---|
Забавный глюк сортировки. |
|||
#18+
зы это плата за шапкозакидательный колхоз им. бартунова. его скорее всего можно порешать, (вычислением неких табличек при установке пж, в зависимости от ос и системных сортировок) но никому не надо ... |
|||
:
Нравится:
Не нравится:
|
|||
|
04.09.2018, 18:20
|
|||
---|---|---|---|
|
|||
Забавный глюк сортировки. |
|||
#18+
Павел Лузановкомит, Версия PostgreSQL? Какая ОС? Какая кодировка в БД и клиенте: show server_encoding; show client_encoding; ? Поместите эти 4 строки в файл и выполните в ОС: cat файл | sort Как сортируется? Сейчас отошел уже, только завтра смогу посмотреть. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
04.09.2018, 18:21
|
|||
---|---|---|---|
|
|||
Забавный глюк сортировки. |
|||
#18+
qwwqзы это плата за шапкозакидательный колхоз им. бартунова. его скорее всего можно порешать, (вычислением неких табличек при установке пж, в зависимости от ос и системных сортировок) но никому не надо Можете подробнее написать про колхоз? Я ничего не понял, т.к. колхозы не застал. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
04.09.2018, 19:03
|
|||
---|---|---|---|
|
|||
Забавный глюк сортировки. |
|||
#18+
комит Код: sql 1. 2.
не сортирует как надо, выдает: Код: sql 1. 2. 3. 4.
Причем, посмотрел, ascii код у точек одинаковый. Как так получается и как исправить? Сортируется системным sort по правилам описанным в СИСТЕМНЫХ локалях. База вообще в сортировку не лезет кроме как указанием кодировки. Надо смотреть какая кодировка базы используется и что показывается системный sort на теже строки при той же кодировке. PS: x между b и с впрочем все равно очень странно. Или вы пример из головы привели а не реальный. -- Maxim Boguk лучшая поддержка PostgreSQL: dataegret.ru ... |
|||
:
Нравится:
Не нравится:
|
|||
|
04.09.2018, 23:51
|
|||
---|---|---|---|
Забавный глюк сортировки. |
|||
#18+
Maxim BogukPS: x между b и с впрочем все равно очень странно. Или вы пример из головы привели а не реальный. разве не между двумя точками? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
05.09.2018, 00:09
|
|||
---|---|---|---|
|
|||
Забавный глюк сортировки. |
|||
#18+
полудухMaxim BogukPS: x между b и с впрочем все равно очень странно. Или вы пример из головы привели а не реальный. разве не между двумя точками? Некоторые локали игнорируют пробелы точки и прочие символы при сортировке. И правила сортировок в разных локалях очень разные и бывают очень неожиданные. -- Maxim Boguk лучшая поддержка PostgreSQL: dataegret.ru ... |
|||
:
Нравится:
Не нравится:
|
|||
|
05.09.2018, 08:34
|
|||
---|---|---|---|
|
|||
Забавный глюк сортировки. |
|||
#18+
В качестве предположения. Точки при сортировке игнорирует локаль, а вместо латинской "c" в данных русская. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
05.09.2018, 09:07
|
|||
---|---|---|---|
|
|||
Забавный глюк сортировки. |
|||
#18+
Павел ЛузановВ качестве предположения. Точки при сортировке игнорирует локаль, а вместо латинской "c" в данных русская.' Тогда это специально придуманный набор данных чтобы озадачить читателей форума :). -- Maxim Boguk лучшая поддержка PostgreSQL: dataegret.ru ... |
|||
:
Нравится:
Не нравится:
|
|||
|
05.09.2018, 10:25
|
|||
---|---|---|---|
|
|||
Забавный глюк сортировки. |
|||
#18+
Павел ЛузановВ качестве предположения. Точки при сортировке игнорирует локаль, а вместо латинской "c" в данных русская. Символы там все латинские. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
05.09.2018, 13: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:26
|
|||
---|---|---|---|
Забавный глюк сортировки. |
|||
#18+
Поправка: L и C относятся ко всему, не только к ‘c’ ... |
|||
:
Нравится:
Не нравится:
|
|||
|
05.09.2018, 13:48
|
|||
---|---|---|---|
|
|||
Забавный глюк сортировки. |
|||
#18+
Maxim BogukPS: x между b и с впрочем все равно очень странно. Ничего странного, это word sort, используемый в Windows по умолчанию. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
|
start [/forum/topic.php?fid=53&mobile=1&tid=1995607]: |
0ms |
get settings: |
9ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
39ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
46ms |
get tp. blocked users: |
1ms |
others: | 279ms |
total: | 405ms |
0 / 0 |