Skip site navigation (1) Skip section navigation (2)

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 (view raw or flat)
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

pgsql-es-ayuda by date

Next:From: Carlos JoaniquetDate: 2010-09-29 20:25:51
Subject: Re: Duda con orden de triggers
Previous:From: Jaime CasanovaDate: 2010-09-29 19:06:43
Subject: Re: conversion a numero

Privacy Policy | About PostgreSQL
Copyright © 1996-2014 The PostgreSQL Global Development Group