SELECT CAST('1' AS double precision);
caro euler acabei de tentar o cast acima e funciona perfeiramente na versao 
8.1.2...


----- Original Message ----- 
From: "Euler Taveira de Oliveira" <[EMAIL PROTECTED]>
To: <[email protected]>
Cc: <[email protected]>
Sent: Thursday, April 06, 2006 3:16 PM
Subject: Re: [PostgreSQL-Brasil] cast de '' para double


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

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

Responder a