Dê uma olhada também na função "to_number()".

narco=# select to_number('23.23'::varchar, '000.00');
 to_number
-----------
     23.23
(1 row)

narco=# select to_number('23.23'::varchar, '00000');
 to_number
-----------
      2323
(1 row)


-- 
Rodrigo Hjort
http://icewall.org/~hjort


2006/7/17, Osvaldo Kussama <[EMAIL PROTECTED]>:
> Arthur Molina <[EMAIL PROTECTED]> escreveu:
> alguma maneira de converter um dado que está em varchar para que seja
> mostrado em int ou numeric?
>
> Explico, quero fazer uma conta matematica dentro de um select entre dois
> campos, soh que apesar de serem numeros, estao cadastrados como varchar... o
> que fazer?
>
>
>
>
> cast?
>
> bdteste=# SELECT ('12345'::varchar)::numeric;
>  numeric
> ---------
>    12345
> (1 registro)
>
> bdteste=# SELECT ('12345.567'::varchar)::numeric;
>   numeric
> -----------
>  12345.567
> (1 registro)
>
> bdteste=# SELECT ('12345'::varchar)::int;
>  int4
> -------
>  12345
> (1 registro)
>
>
> []s
> Osvaldo
_______________________________________________
Grupo de Usuários do PostgreSQL no Brasil
Antes de perguntar consulte o manual
http://pgdocptbr.sourceforge.net/

Para editar suas opções ou sair da lista acesse a página da lista em:
http://pgfoundry.org/mailman/listinfo/brasil-usuarios

Responder a