|
|
|
UTF8 и сортировка кириллицы
|
|||
|---|---|---|---|
|
#18+
база в ru_UA.UTF8 вывод данных по order by АБанк _Нет данных Хотя по идее _Нет данных должен быть первым пробовал ()Нет данных - то же самое Происходит игнор символов не букв Как это побороть ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2014, 11:47:34 |
|
||
|
UTF8 и сортировка кириллицы
|
|||
|---|---|---|---|
|
#18+
Perederiyбаза в ru_UA.UTF8 вывод данных по order by АБанк _Нет данных Хотя по идее _Нет данных должен быть первым пробовал ()Нет данных - то же самое Происходит игнор символов не букв Как это побороть ?поставить субду на масдай (бггг) -- в обчем читайте тут про локаль, субду и сортировки -- для общего образования (там, где участвовал Ёш) -- ваша же задача решается иначе Код: sql 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2014, 12:14:22 |
|
||
|
UTF8 и сортировка кириллицы
|
|||
|---|---|---|---|
|
#18+
масдай, задача решается значительно проще - 1_Нет данных полагаю, что это очередной баг постгреса (типа 30 дней в марте) надо бы проверить при ru_RU.UTF8 на винду никто при здравом рассудке ничего не ставит ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2014, 20:08:06 |
|
||
|
UTF8 и сортировка кириллицы
|
|||
|---|---|---|---|
|
#18+
Perederiyмасдай, задача решается значительно проще - 1_Нет данных полагаю, что это очередной баг постгреса (типа 30 дней в марте) надо бы проверить при ru_RU.UTF8 на винду никто при здравом рассудке ничего не ставит нет, это иллюзия , свойственная <...> рано или поздно ползатель заводит "0_есть данные" и приходит к вам с законной претензией. таки задача решается или именно в том стиле, в каком я предлагаю, либо ORDER BY .... NULLS FIRST + клиентское форматирование NULL -а як <Нет данных> а то, что веками висящий в чати <...>, на 10 году на форуме этого не знает -- это его проблемы а по поводу сортировки -- правильная текстовая сортировка только в масдае. в х-сах -- хитромудрые рукожопы придумали свою. читайте архивы форума - тут оно есть. по поводу "30 дней в марте" -- приведите будем посмотреть, вам на слово не верю. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2014, 21:49:10 |
|
||
|
UTF8 и сортировка кириллицы
|
|||
|---|---|---|---|
|
#18+
По идее, postgresql использует доступную в системе локаль 22.1. Locale Support Код: plaintext 1. 2. 3. 4. Код: plaintext 1. 2. 3. 4. Теоретически, можно накатить патч для использвония ICU от 1Ц или FreeBSD (хотя, может это одно и тоже не пробовал, не проверял) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2014, 22:34:47 |
|
||
|
UTF8 и сортировка кириллицы
|
|||
|---|---|---|---|
|
#18+
масдай, 1) "1_Нет данных" завожу или я или админ БД. Никаких юзеров Задача этой записи - быть ПЕРВОЙ в выборке, И все так что подойдет и "0_Нет данных" У меня эта выборка используется в десятках отчетов и sql запросах в тексте проги так что переделывать все это я не буду Просто не хватит нервов все это искать и переделывать 2) SELECT EXTRACT(DAY FROM (date_trunc('month', to_date('01-'||to_char(3,'99')||'-'||to_char(2014,'9999'),'DD-MM-YYYY') + interval '1 month') - date_trunc('month', to_date('01-'||to_char(3,'99')||'-'||to_char(2014,'9999'),'DD-MM-YYYY')))) as dnimes выдаст 30 Что характерно, для других месяцев считает верно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2014, 00:58:13 |
|
||
|
UTF8 и сортировка кириллицы
|
|||
|---|---|---|---|
|
#18+
Perederiy... полагаю, что это очередной баг постгреса (типа 30 дней в марте) ... Напомните, кода переводят часы на летнее время для вашего часового пояса? приводите всё к типу DATE, а потом делайте вычитание. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2014, 10:57:39 |
|
||
|
UTF8 и сортировка кириллицы
|
|||
|---|---|---|---|
|
#18+
Perederiyмасдай, 1)<> Задача этой записи - быть ПЕРВОЙ в выборке, И все ну какбе я знаю, в каких целях выводят эту запись т.ч. обобщенный рецепт -- см выше дада, и духовое ружжо Perederiy2) SELECT EXTRACT(DAY FROM (date_trunc('month', to_date('01-'||to_char(3,'99')||'-'||to_char(2014,'9999'),'DD-MM-YYYY') + interval '1 month') - date_trunc('month', to_date('01-'||to_char(3,'99')||'-'||to_char(2014,'9999'),'DD-MM-YYYY')))) as dnimes выдаст 30 Что характерно, для других месяцев считает верно что харакетрно -- выдало 31 (у меня другая таймзона). забавно, не правда ли, что я сразу вам не поверил. и да впечатления от вашей работы с датами - убийственные. Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2014, 11:30:23 |
|
||
|
|

start [/forum/topic.php?fid=53&msg=38795050&tid=1998379]: |
0ms |
get settings: |
11ms |
get forum list: |
20ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
74ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
55ms |
get tp. blocked users: |
2ms |
| others: | 229ms |
| total: | 415ms |

| 0 / 0 |
