我在Netezza中将此Read More
值读为12241089001
。实际上数据类型是Varchar。这怎么能读成指数?
当我将1.2241089001E10
转换为Varchar时,它只会切换1.2241089001E10
。示例:E10
。如何将此值保存到1.2241089001
?
答案 0 :(得分:1)
从VARCHAR到FLOAT或NUMERIC的直接CAST应该可以解决问题。
TESTDB.ADMIN(ADMIN)=> select '1.2241089001E10'::float;
?COLUMN?
-------------
12241089001
(1 row)
TESTDB.ADMIN(ADMIN)=> select '1.2241089001E10'::numeric(38,10);
?COLUMN?
------------------------
12241089001.0000000000
(1 row)