次のクエリでは、小数点記号をに変更しようとしていますcomma
SELECT to_number('12.5678', '99D9999', NLS_NUMERIC_CHARACTERS =', ') FROM dual;
sqlDeveloper でこのクエリを実行すると、オラクルは右括弧が欠落していると言っています。私はロケール(ドイツ、ドイツ)を持っていることに注意してください。
その理由は何ですか?
提案をありがとう
SQLでは、PL / SQLとは対照的に、3番目のパラメータは文字列です。
SELECT to_number('12.5678', '99D9999', 'NLS_NUMERIC_CHARACTERS ='', ''')
FROM dual;
参照:
http ://docs.oracle.com/cd/B19306_01/server.102/b14200/functions191.htm
NLS_NUMERIC_CHARACTERS =', '
varcharとして渡す必要があります
select TO_NUMBER('$94 567,00', 'L999G999D00', 'NLS_NUMERIC_CHARACTERS ='', ''') FROM dual;
http://docs.oracle.com/cd/E11882_01/server.112/e26088/functions211.htm#SQLRF06140