5 个回答

第一:注意null值是不参与运算的,这也是很多书里讲MySQL优化时经常说尽量避免null值的一个原因;
第二:你检查一下state字段的类型是否是数值类型;

这是sql标准语义,null不能和数字做比较,想比较null需用xxx is nullxxx is not null

null就是null不是任何基本类型所以你怎么拿他与-1作比较?MySQL为了优化所以null值不参与运算,基础知识不扎实啊大兄弟。

select id from tenantry where state is null,你尝试这个语句

state is null or state != -1
MySql的null默认不参与运算

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题