Re: Multibyte char encoding atttypmod weirdness

From: Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>
To: "Huaxin WANG" <wanghx(at)netspeed-tech(dot)com>
Cc: pgsql-bugs(at)postgresql(dot)org
Subject: Re: Multibyte char encoding atttypmod weirdness
Date: 2003-02-24 15:07:19
Message-ID: 3326.1046099239@sss.pgh.pa.us
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-bugs

"Huaxin WANG" <wanghx(at)netspeed-tech(dot)com> writes:
> When locale is set to multibyte char encoding languages,
> such as ja_JP.eucjp, and char encoding set to EUC_JP, for the char(20)
> columns (attributes), the libpq ((PGresult *)res)->attDescs[0].atttypmod
> returned by PQfmod(res, 0) is not correct. It's neither 20, nor 20+4 as
> reported in the hackers' mail list [1], but something varying (which I
> failed
> to figure out). In my specific case, it's 25.

I don't think so. A column declared as char(N) *will* have an atttypmod
of N+4. The actual physical length in bytes of a column entry might
be more, though, since we measure N in terms of characters not bytes.

regards, tom lane

In response to

Responses

Browse pgsql-bugs by date

  From Date Subject
Next Message Donald Fraser 2003-02-24 16:23:27 Re: Bugs with rules on views/tables: permission denied
Previous Message Tom Lane 2003-02-24 14:42:44 Re: Bugs with rules on views/tables: permission denied