今天在公司遇到了一个问题,页面上传输回来的值总是有问题,一路排查下来发现是sql出现了,查看sql中发现从页面上传回来了两个值都是空的,就是‘‘这个样子的。然后再对这个两个值进行了等于判断‘‘=‘‘
然后Oracle返回的是false。
举例:
select * from emp where 1=1
结果:
然后我们更变条件变成 ‘‘=‘‘
select * from emp where ‘‘=‘‘
结果:
解决方法:使用nvl()函数来处理
select * from emp where nvl(‘‘,0)=nvl(‘‘,0)
结果:
原文地址:https://www.cnblogs.com/wuxixin/p/10152857.html
时间: 2024-10-29 18:38:07