Sql 货币格式的字符到数字
我需要将varchar中但采用货币格式的字段转换为数字类型 值的格式为$999999.99,但也可能为空 我试过这个,但似乎不起作用Sql 货币格式的字符到数字,sql,oracle,Sql,Oracle,我需要将varchar中但采用货币格式的字段转换为数字类型 值的格式为$999999.99,但也可能为空 我试过这个,但似乎不起作用 to_number(nvl(MYFIELD, '$0.00'),'FM$999,999,999,990.00') 有什么想法吗?你可以这样尝试: select TO_Number('$119,252.75','$999,999,999.99') from dual 你的问题对我来说也很好 select to_number(nvl('$119,252.75',
to_number(nvl(MYFIELD, '$0.00'),'FM$999,999,999,990.00')
有什么想法吗?你可以这样尝试:
select TO_Number('$119,252.75','$999,999,999.99') from dual
你的问题对我来说也很好
select to_number(nvl('$119,252.75', '$0.00'),'FM$999,999,999,990.00') from dual
它正在工作。。。我不确定那个错误是从哪里来的,但现在已经不见了。。无论如何,谢谢你的帮助!