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 <[email protected]>:
> 2010/9/29 Juan <[email protected]>:
>> 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
>
-
Enviado a la lista de correo pgsql-es-ayuda ([email protected])
Para cambiar tu suscripción:
http://www.postgresql.org/mailpref/pgsql-es-ayuda