sql语句:where nvl(nick_name,0) = nvl(v_nikeName, nvl(nick_name,0))
oracle中如果查询条件='' 和 is null 是一个效果,所以当上面v_nikeName这个字段传空或者null的时候,sql就变成了
where where nvl(nick_name,0) = nvl(nick_name,0)
然后如果nick_name 这个字段有空值,就变成了 where 0=0 不是空值就是 where nick_name = nick_name
这样的好出就是不会过滤掉空值