这个问题,具体原因我也不大清除,可能是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;