数据库中某字段中含空值,查询结果报NullpointerException

这个问题,具体原因我也不大清除,可能是mysql,加了mycat中间件的缘故吧

我先描述下问题场景,就给出解决方案

首先呢,问题是来源于导出excel表格,查询展示是有数据的,但是导出excel没有数据,我具体查看了两条sql,发现查询展示的sql没有问题,

但是导出excel的sql包nullpointerException异常,很是费解

select id,xuehao,kahao,name from table where id = 22  order by  xuehao desc,kahao desc;

而就是因为xuehao这个字段中含有空值,所以导致查询异常

直接select id,xuehao,kahao,name  from table where id = 22 order by kahao desc;这样是没问题的

解决方案呢:

将含有空值的cell置为‘ ’(空字符串)

select  id,IFNULL(xuehao,' ') AS xuehao,kahao,name from table where id = 22 order by xuehao desc,kahao desc;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值