Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Oracle10g 尝试将字符转换为数字时出错_Oracle10g - Fatal编程技术网

Oracle10g 尝试将字符转换为数字时出错

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

我有一个信息,我假设它是char类型,因为我有以下内容(dbms_output.put_line是一个类似于“print”的函数,返回值在-->之后):

但我不想那样。我想将此列转换为浮点类型。当我尝试时:

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) );