一、问题提示 执行Oracle的sql语句提示【ORA-01722: invalid number】无效数字错误。 二、问题分析 2.1、类型不匹配 即数据库中字段的设计类型与插入、修改的类型不统一(比如字段设计是:float类型,但是插入或修改的内容确实字符串【‘a’】) 2.2、对字段数据进行函数操作 即对字段进行求和(SUM)、求平均数(AVG)等函...
ORA-01722: invalid number 错误详解 1. ORA-01722错误的含义 ORA-01722 错误是 Oracle 数据库中的一个常见错误,表示“无效的数字”。这通常发生在尝试将一个字符串转换为数字时,如果该字符串包含非数字字符或格式不正确,就会触发此错误。 2. 导致ORA-01722错误的常见原因 数据输入错误:用户在输入数据时可能不小...
SELECT * FROM "TEST" where USER_ID not in (1000) 报错: SELECT * FROM "TEST" where USER_ID not in (1000) > ORA-01722: invalid number > Time: 0.016s 百度了一下,错误一般是类型转换的时候出错,上面的SQL应该就是number类型转换的时候出错。 查找USER_ID的所有不同值,发现其中有一个值不是数字...
开发人员说系统报错:ORA-01722 invalid number 1. 代码里面执行了如下SQL语句: 1:select*fromgl_code_combinations gccwheregcc.segment4=41030000; gl_code_combinations表里面的segment4字段是varchar2()类型字段,由于Oracle的字段类型隐式转换功能上面的SQL语句通常是可行的,查询的时候oracle解析该条件时,会首先to_ch...
--oracle修改后正确运行的语句: selectb.iyear,d.CNumasScale,d.Address,d.Approval,d.OfficeName, cast(casewhennvl(d.employees,' ')=' 'then'0'elsed.EMPLOYEESendasNumber(18,0))+penconasemployees , to_char(CAST(b.totalincomeasNumber(18,2))/10000,'FM999,999,999,999,990.00')astotalincome...
Oracle-ORA-01722invalidnumber错误忽然有⼀天,好好的系统报错:ORA-01722 invalid number 环境:Oracle9 + JDBC访问数据库,之前是好的,忽然发现这个错误 1. 代码⾥⾯执⾏了如下SQL语句:select mdn from tablename where mdn=138*** tablename表⾥⾯的mdn字段是varchar2()类型字段,由于Oracle的字段...
SQL Error: 1722, SQLState: 42000 ORA-01722: invalid number 但在用hibernate时,为了避免数字问题,我们经常会这样写hsql语句:String sql = 'select * from ctEntity as ct where ct.Nos = ''+no+''';当传入参数no为‘4,5’时,可能不会报错,但当no为'4'或'5'时,也就是单个数字时...
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 ...
忽然有一天,好好的系统报错:ORA-01722 invalid number 环境:Oracle9 + JDBC访问数据库,之前是好的,忽然发现这个错误 后来参考了:http://davidyu720.itpub.net/post/31716/291191才知道缘由 1. 代码里面执行了如下SQL语句: select mdn from tablename where mdn=13800000000 ...