在Oracle中将varchar数据类型更改为Number

Ich*_*shi 2 database oracle plsql

我在oracle数据库中有这样的数据 - > 20123,45,数据类型是varchar.我想将其迁移到NUMBER数据类型的列,将逗号(,)更改为点(.).所以预期的结果是20123.45,数据类型是NUMBER,

我怎样才能做到这一点 ?

谢谢之前:D

Mic*_*sov 6

使用

to_number(YourColumnName, FormatMask, NLS_NUMERIC_CHARACTERS = ',.') from ...

select to_number('12345.667677', '99999999D999999', 'NLS_NUMERIC_CHARACTERS = ''.,''') 
from dual

select to_number('12345,667677', '99999999D999999', 'NLS_NUMERIC_CHARACTERS = '',.''') 
from dual
Run Code Online (Sandbox Code Playgroud)