2. 导致ORA-01722错误的常见原因 数据输入错误:用户在输入数据时可能不小心输入了非数字字符,如字母、特殊符号或空格。 数据类型不匹配:在 SQL 查询中,尝试将某个字段(该字段实际上包含非数字数据)转换为数字类型。 隐式类型转换:当 Oracle 尝试隐式地将一个字符串转换为数字时,如果字符串不符合数字格式,就会引...
3、利用sqlloader导入会出现ORA-01722:invalid number问题;原因:换行符的存在,如果integer或者number类型的栏位位于表的最后,最后其实会有CR/LF的换行符,在用sqlldr导入时会把换行符也算作那个数字的一部分,使得对应的导入PAY_AMOUNT 的值与PAY_AMOUNT在数据库中定义的NUMBE R(8)类型不匹配,从而...
SELECT * FROM "TEST" where USER_ID not in (1000) > ORA-01722: invalid number > Time: 0.016s 百度了一下,错误一般是类型转换的时候出错,上面的SQL应该就是number类型转换的时候出错。 查找USER_ID的所有不同值,发现其中有一个值不是数字 SELECT DISTINCT(USER_ID) from TEST select 解决方法: 1、如...
Oracle-ORA-01722 invalid number错误 开发人员说系统报错:ORA-01722 invalid number 1. 代码里面执行了如下SQL语句: 1:select*fromgl_code_combinations gccwheregcc.segment4=41030000; gl_code_combinations表里面的segment4字段是varchar2()类型字段,由于Oracle的字段类型隐式转换功能上面的SQL语句通常是可行的,查询...
Oracle-ORA-01722invalidnumber错误忽然有⼀天,好好的系统报错:ORA-01722 invalid number 环境:Oracle9 + JDBC访问数据库,之前是好的,忽然发现这个错误 1. 代码⾥⾯执⾏了如下SQL语句:select mdn from tablename where mdn=138*** tablename表⾥⾯的mdn字段是varchar2()类型字段,由于Oracle的字段...
忽然有一天,好好的系统报错:ORA-01722 invalid number 环境:Oracle9 + JDBC访问数据库,之前是好的,忽然发现这个错误 后来参考了:http://davidyu720.itpub.net/post/31716/291191才知道缘由 1. 代码里面执行了如下SQL语句: select mdn from tablename where mdn=13800000000 ...
ORA-01722无效编号错误是Oracle数据库中的一个常见错误,它通常表示在SQL语句中使用了无效的数字或字符编码。修复这个错误可以按照以下步骤进行: 1. 检查错误的SQL语句:首先要检查出现...
忽然有一天,好好的系统报错:ORA-01722 invalid number 环境:Oracle9 + JDBC访问数据库,之前是好的,忽然发现这个错误 后来参考了:http://davidyu720.itpub.net/post/31716/291191才知道缘由 1. 代码里面执行了如下SQL语句: select mdn from tablename where mdn=13800000000 ...
2. 因此写SQL语句的时候最好还是规规矩矩的写: select mdn from tablename where mdn='13800000000' ORA-01722 invalid number很容易理解,无须多言,一般发生在显式的to_number()类型转换的参数错误时。 前几天我也遇到了一个由于直觉作怪而差点被忽略了的ORA-01722错误。
估计是没有空格的原因吧,试试下面的,有问题再追问。declarechoice number;t_t number;t_l varchar(5);t_n varchar(5);now_left number;