Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在尝试varchar使用 oracle 函数 to_number() 将多个类型(例如 1234.456)转换为浮点数。在我的 PC(语言环境德语)中,Oracle SQLDeveloper 在 fromat 中返回数字1234,567而不是1234.567反过来导致 oracle 错误ORA-01722-invalid number。我将系统语言环境更改为en_usa但没有用。我怎样才能改变 oracle 的行为?
varchar
1234,567
1234.567
ORA-01722-invalid number
en_usa
帮助将不胜感激
试试这样:
SELECT to_number('1234.5678', '9999D9999', 'NLS_NUMERIC_CHARACTERS=.,') FROM dual;
这是一个小提琴