jichi

产生根源

比如我们有三条数据,对应的列名是delete_flag,对应的数据是‘normal’,‘delete’,null。
此时我们查所有不等于delete的记录,我们期望的是两条记录 normal和null。我们书写如下sql。

select * from a where delete_flag != \'delete\'

发现查询出来的结果只是一条,这是因为mysql的空值过滤机制。

解决

1、进行一下非null判断

select * from a where IFNULL(delete_flag,\'\')  != \'delete\'

2、将null空值也加入条件

select * from a where delete_flag != \'delete\' or delete_flag is null

分类:

技术点:

相关文章:

  • 2022-12-23
  • 2021-12-10
  • 2021-10-23
  • 2021-06-28
  • 2021-11-02
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2021-08-31
  • 2021-08-31
  • 2021-08-03
  • 2022-12-23
  • 2021-08-31
  • 2021-08-31
  • 2022-12-23
相关资源
相似解决方案