首页 > 技术文章 > mysql中空值与null的坑

zhlblogs 2019-07-09 14:45 原文

数据库中存在的数据如下:

通过java代码查询时,使用StringUtils.isEmpty(stu.getRace())进行判断时,数据库中值为(null)的数据返回的是false,而空值数据返回的是true;

debug调试时发现,查询结果为:

而StringUtils.isEmpty(xxx)的源码如下:

因此,当查询数据race = ”null“时,判断是否为空返回的是false

 

推荐阅读