0

varcharOracle関数to_number()を使用して、型の数(1234.456など)を浮動小数点数に変換しようとしています。私のPC(ロケールドイツ語)では、Oracle SQLDeveloperがfromatの1234,567代わりに番号を返し1234.567、それがoracleエラーを引き起こしていますORA-01722-invalid number。システム ロケールを変更しましen_usaたが、使い物になりません。oracle の動作を変更するにはどうすればよいですか?

ヘルプは非常に高く評価されます

4

1 に答える 1

3

次のようにしてみてください。

SELECT to_number('1234.5678', '9999D9999', 'NLS_NUMERIC_CHARACTERS=.,')
FROM dual;

ここにフィドルがあります

于 2012-10-09T12:37:37.303 に答える