Sql 如何修复oracle ORA-01722无效数字错误
我在myTable的第1列(数字(22,6))上有Oracle db和这些输入Sql 如何修复oracle ORA-01722无效数字错误,sql,oracle,oracle11g,to-char,Sql,Oracle,Oracle11g,To Char,我在myTable的第1列(数字(22,6))上有Oracle db和这些输入 0 199935,15 1026299 00000000000000000.000000 00000000000199935.150000 00000000001026299.000000 我想这样显示这些列: 00000000000000000.000000 00000000000199935.150000 00000000001026299.000000 我的问题是: 00000000000000000.0
0
199935,15
1026299
00000000000000000.000000
00000000000199935.150000
00000000001026299.000000
我想这样显示这些列:
00000000000000000.000000
00000000000199935.150000
00000000001026299.000000
我的问题是:
00000000000000000.000000
00000000000199935.150000
00000000001026299.000000
SELECT trim(to_char(trim(replace(column1,',','.')),'9999999999999990.999999'))
FROM myTable;
但甲骨文显示了这一错误。我该怎么修理
00000000000000000.000000
00000000000199935.150000
00000000001026299.000000
01722. 00000 - "invalid number"
*Cause: The specified number was invalid.
*Action: Specify a valid number.
如果你有一个数字列,你所要做的就是使用一个带有正确参数的;这应该可以完成以下工作:
00000000000000000.000000
00000000000199935.150000
00000000001026299.000000
select to_char(column1, '00000000000000000D000000', 'NLS_NUMERIC_CHARACTERS = ''.,''') from ...
你的专栏是什么类型的?它是数字还是字符串?column1类型是数字(22,6)。谢谢