Re: BUG #6277: Money datatype conversion wrong with Russian locale

Поиск
Список
Период
Сортировка
От Tom Lane
Тема Re: BUG #6277: Money datatype conversion wrong with Russian locale
Дата
Msg-id 16309.1319905035@sss.pgh.pa.us
обсуждение исходный текст
Ответ на BUG #6277: Money datatype conversion wrong with Russian locale  ("Alexander LAW" <exclusion@gmail.com>)
Ответы Re: BUG #6277: Money datatype conversion wrong with Russian locale  (Alexander Lakhin <exclusion@gmail.com>)
Список pgsql-bugs
"Alexander LAW" <exclusion@gmail.com> writes:
> It's caused by wrong mon_thousands_sep processing in
> backend/utils/adt/cash.c, cash_out function.
> The code assumes that the thousands separator fits in one character. But in
> Russian locale we have non-breakable space as the thousands separator (0xC2
> 0xA0 in UTF-8).

Hmm ... looks like cash_out really needs a significant rewrite to make
that work nicely.  It's combining counting of digit positions with
counting of output bytes, which was messy enough already, but gets
worse fast if the thousands separator isn't a single byte.

Does anyone know of locales where the decimal point isn't a single byte?
I'm wondering if that assumption needs to be got rid of too.

            regards, tom lane

В списке pgsql-bugs по дате отправления:

Предыдущее
От: "Alexander LAW"
Дата:
Сообщение: BUG #6277: Money datatype conversion wrong with Russian locale
Следующее
От: Alexander Lakhin
Дата:
Сообщение: Re: BUG #6277: Money datatype conversion wrong with Russian locale