Oracle数据报ORA-01722: invalid number错误

  工作中犯了个低级错误!!!!   把null当成字符串了!!可想而知ORA-01722:无效数字

//工作中犯了个低级错误!!!!   把null当成字符串了!!
String isDept = "1314".equals(deptId) ? "1" : "null";

//这是改过之后的 
String isDept = "1314".equals(deptId) ? "1" : null;
sql = "select * from dept where isDept = ?";
List<Map<String, Object>> res = SqlUtils.getRes(sql, new Object[] { isDept }, null);

--oracle数据库测试
select decode(null,'null',0,1),to_number(null) from dual;
--结果:    1                       

select decode(null,'null',0,1),to_number('null') from dual;
--结果:ORA-1722:无效数字
发布了5 篇原创文章 · 获赞 13 · 访问量 1945

猜你喜欢

转载自blog.csdn.net/qq_36038855/article/details/96131487
今日推荐