在Netezza中将Exponential转换为Varchar

时间:2015-08-31 10:40:01

标签: type-conversion varchar netezza exponential

我在Netezza中将此Read More值读为12241089001。实际上数据类型是Varchar。这怎么能读成指数? 当我将1.2241089001E10转换为Varchar时,它只会切换1.2241089001E10。示例:E10。如何将此值保存到1.2241089001

1 个答案:

答案 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)