| 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: | Whole Thread | Raw Message | 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
| 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 |