Обсуждение: casting question

Поиск
Список
Период
Сортировка

casting question

От
"A. Van Hook"
Дата:

I have a column  (quantityonhand     | character(15) | default '' )
that I would like to use to perform simple math.
I can't seem to get the syntax for casting and  have tried various
combinations of "select  to_number(quantityonhand::text, '99G999D9S')".
Can not get get past ERROR:  Bad numeric input format ' '.

   Any help would be greatly  appreciated....


tanks



Re: casting question

От
Stephan Szabo
Дата:
On Sat, 2 Feb 2002, A. Van Hook wrote:

>
>
> I have a column  (quantityonhand     | character(15) | default '' )
> that I would like to use to perform simple math.
> I can't seem to get the syntax for casting and  have tried various
> combinations of "select  to_number(quantityonhand::text, '99G999D9S')".
> Can not get get past ERROR:  Bad numeric input format ' '.
>
>
>     Any help would be greatly  appreciated....

You probably have a value in there which is not convertable to a numeric
(such as the default '').




Re: casting question

От
Jeff Eckermann
Дата:
Your fields contain spaces, because of the char(15)
datatype padding them out.  The numeric conversion
routine can't handle those spaces: you will need to
use a trim function (probably rtrim() will be best) to
take them out.

You can avoid this problem if you use varchar (or
text) instead of char datatype.

--- "A. Van Hook" <hook@kcp.com> wrote:
> 
> 
> I have a column  (quantityonhand     | character(15)
> | default '' )
> that I would like to use to perform simple math.
> I can't seem to get the syntax for casting and  have
> tried various
> combinations of "select 
> to_number(quantityonhand::text, '99G999D9S')".
> Can not get get past ERROR:  Bad numeric input
> format ' '.
> 
> 
>     Any help would be greatly  appreciated....
> 
> 
> tanks
> 
> 
> ---------------------------(end of
> broadcast)---------------------------
> TIP 6: Have you searched our list archives?
> 
> http://archives.postgresql.org


__________________________________________________
Do You Yahoo!?
Great stuff seeking new owners in Yahoo! Auctions! 
http://auctions.yahoo.com