在做项目的时候,有这么一个需求,根据条件查询地址,返回前端进行显示。之前都是正常的返回数据没有异常,突然有一天再次使用时,发现数据返回异常。
不同条件查询数据库正常情况下都是返回null,就是没有数据,然而现在有一个条件居然返回一条数据,遇见鬼了,具体看图:
正常情况下:
1.png

SQL执行:
2.png

工具执行结果:
6.png

然而换一个条件,情况就变了
异常情况:
3.png

SQL执行:
4.png

工具执行结果:
5.png

这样的结果,真的是遇见鬼了,这个情况是怎么出现的也不知道,去网上查询了一下也没有这方面的说明,在这里记录一下,希望有大神能为我解答,谢谢

记录一下我自己的处理结果:
我的思路是:既然有null导致的结果,那么过滤一下null就ok了
lphmcs.removeAll(Collections.singleton(null));
移除所有为空的结果,问题解决了,但是没有明白出现这种情况的原因,希望有大神为我解答,谢谢


最糟糕的是人们在生活中经常受到错误志向的阻碍而不自知,真到摆脱了那些阻碍时才能明白过来。 —— 歌德