2

次のクエリでは、小数点記号をに変更しようとしていますcomma

SELECT to_number('12.5678', '99D9999', NLS_NUMERIC_CHARACTERS =', ')  FROM dual;

sqlDeveloper でこのクエリを実行すると、オラクルは右括弧が欠落していると言っています。私はロケール(ドイツ、ドイツ)を持っていることに注意してください。

その理由は何ですか?

提案をありがとう

4

2 に答える 2

5

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

于 2012-10-10T10:51:21.940 に答える
1

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

于 2012-10-10T10:55:56.523 に答える