Sql 如何修复oracle ORA-01722无效数字错误

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

我在myTable的第1列(数字(22,6))上有Oracle db和这些输入

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)。谢谢