美文网首页
解决oracle数据库查询结果为null的问题

解决oracle数据库查询结果为null的问题

作者: employeeeee | 来源:发表于2019-01-21 10:03 被阅读0次

因为最近在写公司项目的时候遇到了一个问题,就是当我用户不同角色登录之后,看到的报表内容是不同的,而且**部领导登录需要看到全国的相关信息,对应省份领导只看到自己省份的,因为是通过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

函数很强大,发出来分享一下.

相关文章

网友评论

      本文标题:解决oracle数据库查询结果为null的问题

      本文链接:https://www.haomeiwen.com/subject/hyyndqtx.html