在 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)
我将此 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)