Re: conversion a numero

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
>

In response to

Responses

Browse pgsql-es-ayuda by date

  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