在 Netezza 中将指数转换为 Varchar

Convert Exponential to Varchar in Netezza

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

从 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)