On Thu, April 6, 2006 2:05 pm, Walter Cruz said:

>> SELECT CAST('1' AS double precision);
>> SELECT CAST('2.7' AS double precision);
>> SELECT CAST('' AS double precision);
>>
Isso foi descontinuado na versão 8.1.x. Para conseguir numa versão 8.1
faça o seguinte:

bar=# create table foo (a varchar(10));
CREATE TABLE
bar=# insert into foo values('');
INSERT 2011134 1
bar=# insert into foo values('12.3');
INSERT 2011135 1
bar=# insert into foo values('14');
INSERT 2011136 1
bar=# select cast(case when a = '' then '0' else a end as double
precision) from foo;
  a
------
    0
 12.3
   14
(3 rows)

bar=#

-- 
Euler Taveira de Oliveira
_______________________________________________
Grupo de Usuários do PostgreSQL no Brasil
http://www.postgresql.org.br

Responder a