0

我正在尝试varchar使用 oracle 函数 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 回答