为什么oracle说缺少右括号

use*_*147 2 sql oracle

在以下查询中,我尝试将十进制标记更改为a comma

SELECT to_number('12.5678', '99D9999', NLS_NUMERIC_CHARACTERS =', ')  FROM dual;
Run Code Online (Sandbox Code Playgroud)

当我在sqlDeveloper中执行此查询时,oracle说错过了正确的paranthesis.请注意我有locale(DE,Gemany).

可能是什么原因?

谢谢你的任何建议

Dan*_*rth 5

在SQL中 - 而不是PL/SQL - 第三个参数是一个字符串:

SELECT to_number('12.5678', '99D9999', 'NLS_NUMERIC_CHARACTERS ='', ''')
FROM dual;
Run Code Online (Sandbox Code Playgroud)

另见:http:
//docs.oracle.com/cd/B19306_01/server.102/b14200/functions191.htm