Re: L doesn't seem to be working in to_char()

From: Bill Moran <wmoran(at)potentialtech(dot)com>
To: Bruce Momjian <pgman(at)candle(dot)pha(dot)pa(dot)us>
Cc: pgsql-general(at)postgresql(dot)org
Subject: Re: L doesn't seem to be working in to_char()
Date: 2004-03-16 20:23:48
Message-ID: 40576254.9050402@potentialtech.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-general

Bruce Momjian wrote:
> Bill Moran wrote:
>
>>The user guide says that L should produce the currency symbol as defined
>>by the locale. It doesn't seem to be working for me.
>>
>>agelis=# select to_char(1257.5, 'LFM999G999G999G999D99');
>> to_char
>>----------
>> 1,257.5
>>(1 row)
>>
>>Can anyone confirm that this is a problem, or have I made a mistake
>>somewhere? I'm running 7.4.1 on FreeBSD.
>
> I got it working on FreeBSD 4.9. The fix was to set lc_monetary
> properly:
>
> template1=# set lc_monetary = 'en_US.ISO8859-1';
> SET
> template1=# select to_char(1257.5, 'LFM999G999G999G999D99');
> to_char
> ----------
> $1,257.5
> (1 row)

Yup, that's fixes it for me as well. I'm guessing the reason this
works is contained in Tom's reply about the default 'C' locale not
having a monetary designator.

Thanks, Bruce.

--
Bill Moran
Potential Technologies
http://www.potentialtech.com

In response to

Browse pgsql-general by date

  From Date Subject
Next Message Josué Maldonado 2004-03-16 21:11:59 Lock inside trigger
Previous Message Mark Lubratt 2004-03-16 19:58:29 fsync