| From: | David Schweikert <dws(at)ee(dot)ethz(dot)ch> | 
|---|---|
| To: | pgsql-bugs(at)postgresql(dot)org | 
| Subject: | Re: select to_number('1,000', '999,999'); | 
| Date: | 2004-11-22 06:50:59 | 
| Message-ID: | 20041122065059.GA4190@ee.ethz.ch | 
| Views: | Whole Thread | Raw Message | Download mbox | Resend email | 
| Thread: | |
| Lists: | pgsql-bugs | 
On Sun, Nov 21, 2004 at 20:10:08 -0500, Tom Lane wrote:
> I'm not entirely convinced this is a bug.  I get the right answer from
> 
> regression=# select to_number('001,000', '999,999') ;
>  to_number 
> -----------
>       1000
> (1 row)
> 
> It's arguable that to_number() should throw an error when the input
> doesn't match the format, but right now it doesn't ...
It seems strange to me that to_char(1000,'999,999') works (it returns
1,000), but the reverse doesn't.
I want to convert a formatted number with group separators, but I don't
know how many digits it has: should I count the digits myself and adapt
the mask (which is a customization and thus entered by the user)?
Cheers
David
-- 
David Schweikert        | phone: +41 44 632 7019
System manager ISG.EE   | walk:  ETH Zentrum, ETL F24.1
ETH Zurich, Switzerland | web:   http://people.ee.ethz.ch/dws
| From | Date | Subject | |
|---|---|---|---|
| Next Message | John Hansen | 2004-11-22 09:15:17 | Psql history | 
| Previous Message | Nicola Pero | 2004-11-22 04:34:22 | Data corruption/loss when altering tables |