From: | Juan <smalltalker(dot)marcelo(at)gmail(dot)com> |
---|---|
To: | Jaime Casanova <jaime(at)2ndquadrant(dot)com> |
Cc: | Ayuda <pgsql-es-ayuda(at)postgresql(dot)org> |
Subject: | Re: conversion a numero |
Date: | 2010-09-29 19:21:02 |
Message-ID: | AANLkTinmPm6ai=-kJ=bXsw48Lq0yjn8GwwH5PCULHfHY@mail.gmail.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
lo necesito en un procedure.
intente con
CREATE OR REPLACE FUNCTION float8in(cstring)
RETURNS double precision AS
'float8in'
LANGUAGE 'internal' IMMUTABLE STRICT
COST 1;
ALTER FUNCTION float8in(cstring) OWNER TO postgres;
COMMENT ON FUNCTION float8in(cstring) IS 'I/O';
esta en el catalogo de postgrs pero si le mando
float8in('0.0121')
falla desde el procedure compilado
dice
no existe la función float8in(character varying)
tendria q castear el argumento a cstring pero no creo q se pueda
o no lo puedo encontrar , que dificil buscar funciones no?
ademas las funciones int4(... ) float(.. ) estan para integer , float
,duble , array etc pero no para character varyng ( o sea text o
varchar ) :(:(
LO RARO es q en pgadmin anda. :( :( :(
saludos
mdc
2010/9/29 Jaime Casanova <jaime(at)2ndquadrant(dot)com>:
> 2010/9/29 Juan <smalltalker(dot)marcelo(at)gmail(dot)com>:
>> Gente
>>
>> tengo un problema ,necesito convertir a numero o float ( con decimales )
>> un character varying,
>> por ejemplo
>>
>> '0.00121' --> 0.00121
>> '100.23' -> 100.23
>> '123' -> 123
>>
>> que funcion aplican para lograr dicha conversion?
>
> ya probaste usar un cast?
>
> select '0.00121'::numeric
>
> --
> Jaime Casanova www.2ndQuadrant.com
> Soporte y capacitación de PostgreSQL
>
From | Date | Subject | |
---|---|---|---|
Next Message | Carlos Joaniquet | 2010-09-29 20:25:51 | Re: Duda con orden de triggers |
Previous Message | Jaime Casanova | 2010-09-29 19:06:43 | Re: conversion a numero |