mysql中空值与null的坑
数据库中存在的数据如下:
通过java代码查询时,使用StringUtils.isEmpty(stu.getRace())进行判断时,数据库中值为(null)的数据返回的是false,而空值数据返回的是true;
debug调试时发现,查询结果为:
而StringUtils.isEmpty(xxx)的源码如下:
因此,当查询数据race = ”null“时,判断是否为空返回的是false
数据库中存在的数据如下:
通过java代码查询时,使用StringUtils.isEmpty(stu.getRace())进行判断时,数据库中值为(null)的数据返回的是false,而空值数据返回的是true;
debug调试时发现,查询结果为:
而StringUtils.isEmpty(xxx)的源码如下:
因此,当查询数据race = ”null“时,判断是否为空返回的是false