Oracle10g 尝试将字符转换为数字时出错
我有一个信息,我假设它是char类型,因为我有以下内容(dbms_output.put_line是一个类似于“print”的函数,返回值在-->之后): 但我不想那样。我想将此列转换为浮点类型。当我尝试时:Oracle10g 尝试将字符转换为数字时出错,oracle10g,Oracle10g,我有一个信息,我假设它是char类型,因为我有以下内容(dbms_output.put_line是一个类似于“print”的函数,返回值在-->之后): 但我不想那样。我想将此列转换为浮点类型。当我尝试时: dbms_output.put_line( to_number(crate_record.column_1) ); 我有ORA-06502:PL/SQL:数字或值错误:字符到数字转换错误 为什么收件人号码不起作用?请尝试更改会话和格式掩码 alter session set NLS_NUM
dbms_output.put_line( to_number(crate_record.column_1) );
我有ORA-06502:PL/SQL:数字或值错误:字符到数字转换错误
为什么收件人号码不起作用?请尝试更改会话和格式掩码
alter session set NLS_NUMERIC_CHARACTERS=".,"
dbms_output.put_line( to_number(crate_record.column_1,999999999.99) );
如果您想在整个应用程序中使用相同的十进制和组分隔符,请更改数据库中的NLS\u数字\u字符,下面的链接可能会有所帮助
TO\u NUMBER将尝试解析由
NLS\u NUMERIC\u CHARACTERS
设置定义的十进制分隔符的数字-在会话中设置的NLS\u NUMERIC\u CHARACTERS
是什么?c、 f。
alter session set NLS_NUMERIC_CHARACTERS=".,"
dbms_output.put_line( to_number(crate_record.column_1,999999999.99) );