How to CREATE FUNCTION into PostgreSQL - Mailing list pgsql-general

From Marcos Cruz
Subject How to CREATE FUNCTION into PostgreSQL
Date
Msg-id 200403161332.51200.Marcos.Cruz@cenpra.gov.br
Whole thread Raw
Responses Re: How to CREATE FUNCTION into PostgreSQL
List pgsql-general
Hi,

I need to create a function to convert a string with a portuguese float-point
representation ( thousand sep = dot, decimal point = comma) to a float8.

When I execute the SQL:
SELECT replace(replace ('1.234.567,08', '.', ''), ',' , '.')::float8 AS test;

the result was the number 1234567.08, which may insert
as a float8 field of a table

When I issue the SQL:
CREATE FUNCTION to_double(text) RETURNS float8 AS
'SELECT (replace(replace(text, '.' , '') , ',' , '.')::float8 AS RESULT
LANGUAGE SQL

it generates an error and function isn't created.

Someone can help me?

Thaks in advance,
Marcos


pgsql-general by date:

Previous
From: Andreas
Date:
Subject: Re: Postmaster won't run as service on Cygwin
Next
From: Tom Lane
Date:
Subject: Re: compilation on solaris2.8