Re: select to_number('1,000', '999,999');

Поиск
Список
Период
Сортировка
От David Schweikert
Тема Re: select to_number('1,000', '999,999');
Дата
Msg-id 20041122065059.GA4190@ee.ethz.ch
обсуждение исходный текст
Ответ на Re: select to_number('1,000', '999,999');  (Tom Lane <tgl@sss.pgh.pa.us>)
Ответы Re: select to_number('1,000', '999,999');  (Stephan Szabo <sszabo@megazone.bigpanda.com>)
Список 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

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

Предыдущее
От: Tom Lane
Дата:
Сообщение: Re: select to_number('1,000', '999,999');
Следующее
От: "PostgreSQL Bugs List"
Дата:
Сообщение: BUG #1327: Compare column of varchar FAILURE!