Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 货币格式的字符到数字_Sql_Oracle - Fatal编程技术网

Sql 货币格式的字符到数字

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',

我需要将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', '$0.00'),'FM$999,999,999,990.00') from dual

它正在工作。。。我不确定那个错误是从哪里来的,但现在已经不见了。。无论如何,谢谢你的帮助!