|
|
|
Как сравниваются строки при сортировке?
|
|||
|---|---|---|---|
|
#18+
Доброе время суток Столкнулся с непонятной ситуацией при сортировке строк. Пример: Код: sql 1. у меня результат такой: Код: plaintext 1. 2. 3. 4. 5. 6. Код: plaintext 1. 2. 3. 4. 5. 6. В чем может быть причина такого поведения? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.11.2014, 23:51:52 |
|
||
|
Как сравниваются строки при сортировке?
|
|||
|---|---|---|---|
|
#18+
amiksim, почему ожидается . после _ ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2014, 00:38:37 |
|
||
|
Как сравниваются строки при сортировке?
|
|||
|---|---|---|---|
|
#18+
amiksim, сортировка идет в соответствии с правилами заданными используемым collation которые зависят от операционной системы и своей внутренней логики. Используемый в базе collation видет по выводу \l+ в psql. Например en_US.utf8 обычно вообще при сортировке игнорирует не цифро-алфавитные символы. --Maxim Boguk www.postgresql-consulting.ru ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2014, 01:00:51 |
|
||
|
Как сравниваются строки при сортировке?
|
|||
|---|---|---|---|
|
#18+
V&N, действительно, ошибся. должно быть так: Код: plaintext 1. 2. 3. тестировал на 9.4 beta2 и 9.4 beta3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2014, 01:01:42 |
|
||
|
Как сравниваются строки при сортировке?
|
|||
|---|---|---|---|
|
#18+
например почитайте https://www.gnu.org/software/coreutils/faq/#Sort-does-not-sort-in-normal-order_0021 --Maxim Boguk www.postgresql-consulting.ru ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2014, 01:02:34 |
|
||
|
Как сравниваются строки при сортировке?
|
|||
|---|---|---|---|
|
#18+
Maxim Boguk, да, используется как раз en_US.utf8. Можно как-нибудь поменять такое поведение, т.к. в строках встречаются не только цифры и буквы? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2014, 01:04:58 |
|
||
|
Как сравниваются строки при сортировке?
|
|||
|---|---|---|---|
|
#18+
Maxim Bogukнапример почитайте https://www.gnu.org/software/coreutils/faq/#Sort-does-not-sort-in-normal-order_0021 Спасибо! если просто настроить локаль как export LC_ALL=C, то эффекта нет. а вот если в самом запросе указать collate, то отрабатывает правильно: Код: sql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2014, 01:32:46 |
|
||
|
|

start [/forum/topic.php?fid=53&msg=38813825&tid=1998332]: |
0ms |
get settings: |
8ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
431ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
44ms |
get tp. blocked users: |
1ms |
| others: | 243ms |
| total: | 754ms |

| 0 / 0 |
