Oracle to_number(1234.567)?

时间:2012-10-09 11:37:57

标签: sql oracle

我正在尝试使用oracle函数to_number()将多个类型varchar(例如1234.456)转换为浮点数。在我的PC(Locale German)中,Oracle SQLDeveloper在fromat 1234,567而不是1234.567中返回数字并导致它导致oracle错误ORA-01722-invalid number。我将我的系统区域设置改为en_usa但没有用。我怎样才能改变oracle的行为?

帮助将受到极大关注

1 个答案:

答案 0 :(得分:2)

试试这样:

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

Here是一个小提琴