鍍金池/ 問答/Java  數(shù)據(jù)庫/ mysql,篩查的時(shí)候,“state!=-1”為什么不能篩選出null的情況?

mysql,篩查的時(shí)候,“state!=-1”為什么不能篩選出null的情況?

圖片描述

圖片描述

回答
編輯回答
生性

null就是null不是任何基本類型所以你怎么拿他與-1作比較?MySQL為了優(yōu)化所以null值不參與運(yùn)算,基礎(chǔ)知識(shí)不扎實(shí)啊大兄弟。

2018年8月11日 13:14
編輯回答
夢若殤

select id from tenantry where state is null,你嘗試這個(gè)語句

2017年11月9日 00:30
編輯回答
離魂曲

state is null or state != -1
MySql的null默認(rèn)不參與運(yùn)算

2017年6月19日 14:12
編輯回答
焚音

第一:注意null值是不參與運(yùn)算的,這也是很多書里講MySQL優(yōu)化時(shí)經(jīng)常說盡量避免null值的一個(gè)原因;
第二:你檢查一下state字段的類型是否是數(shù)值類型;

2018年5月28日 08:52
編輯回答
殘淚

這是sql標(biāo)準(zhǔn)語義,null不能和數(shù)字做比較,想比較null需用xxx is nullxxx is not null

2018年6月4日 18:11