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