下面是我在Amazon Redshift上看到的一些奇怪行为的一个小例子。这两个查询
select 0.010691::DECIMAL(20,4);
select ('0.010691'::varchar(255))::DECIMAL(20,4);
0.0107
,这正是我所期望的。但是
create table test (
"val" varchar(255)
);
insert into test values ('0.010691');
select val::DECIMAL(20, 4) from test;
退货
0.0106