因为最近在写公司项目的时候遇到了一个问题,就是当我用户不同角色登录之后,看到的报表内容是不同的,而且**部领导登录需要看到全国的相关信息,对应省份领导只看到自己省份的,因为是通过iframe嵌入的报表,所以不能通过mybatis 的 if方法 最后找到了一个解决办法,此方法也可以用于查询数量为null引起报错的问题 使用oracle中的函数
NVL
NVL 是oracle中的一个函数 在其它的主流数据库中有对应的ISNULL()
、IFNULL()
和 COALESCE()
函数
我在使用的时候 是加了一个where 语句
province like NVL('传的参数','%0000')
达到效果 就是如果你传递的参数为 null , 那么这个语句就变成了
province like '%0000'
写完这个之后想到了 之前遇到的一个问题
从数据库取值为null,导致项目报错
那么也可以写为
NVL(sum(a),0)
那么就是如果你取到的sum为null,那么sum的值就为0
函数很强大,发出来分享一下.
网友评论