【发布时间】:2016-04-07 07:53:14
【问题描述】:
我导入了一组较大的数据,有时采用奇数格式(例如 12,345.01- 和 1,945.001-),我正在尝试“修复”它。
数据导入为VARCHAR(20)
我的解决方案:
to_number(BadNumCol, 'S999G999G999D999')
input: 10426.95 ;261.000 ;33.93-
outputs:42695.00 ;261.000 ; 3.93
the output is NUMERIC(12,3)
desired output: 10426.95 ; 261.000 ; -33.93
这里发生了什么?我在无知中错过/不理解什么?
而且,我该如何修复这大约 4 亿个数据元素?
【问题讨论】:
-
“解决方案”部分中示例输入数据的格式与问题第一行中示例输入数据的格式不同。一个有组分隔符,一个没有。你能澄清一下吗?
标签: sql format number-formatting type-conversion netezza