标签: 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的行为?
varchar
1234,567
1234.567
ORA-01722-invalid number
en_usa
帮助将受到极大关注
答案 0 :(得分:2)
试试这样:
SELECT to_number('1234.5678', '9999D9999', 'NLS_NUMERIC_CHARACTERS=.,') FROM dual;
Here是一个小提琴