今天在公司遇到了一个问题,页面上传输回来的值总是有问题,一路排查下来发现是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
【说明】:本文章由站长整理发布,文章内容不代表本站观点,如文中有侵权行为,请与本站客服联系(QQ:254677821)!