在下面的查詢我試圖小數標誌更改爲comma
爲什麼Oracle是說缺少右括號
SELECT to_number('12.5678', '99D9999', NLS_NUMERIC_CHARACTERS =', ') FROM dual;
當我執行此查詢中的SQLDeveloper Oracle是說缺少正確的paranthesis。 請注意,我有locale(DE,Gemany)。
可能是什麼原因?
感謝您的任何建議
在下面的查詢我試圖小數標誌更改爲comma
爲什麼Oracle是說缺少右括號
SELECT to_number('12.5678', '99D9999', NLS_NUMERIC_CHARACTERS =', ') FROM dual;
當我執行此查詢中的SQLDeveloper Oracle是說缺少正確的paranthesis。 請注意,我有locale(DE,Gemany)。
可能是什麼原因?
感謝您的任何建議
在SQL - 而不是PL/SQL - 第三個參數是一個字符串:
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 =', '
應該傳遞as 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
非常感謝你回覆 – user964147