當前位置:妙知谷 >

遊戲數碼 >IT技術 >

MySql字段為空值時如何查詢?

MySql字段為空值時如何查詢?

mysql在網站開發中,越來越多人使用了,方便部署,方便使用。
我們平時使用中,有時候需要查詢某個字段為空值的數據,那麼如何查詢這些空值數據?下面一起來看下。

操作方法

(01)查詢學生表的數據,發現有三行數據 gender列是空值的。如圖

MySql字段為空值時如何查詢?

(02)我們可以用什麼方法查詢顯示出gender列是空值的數據呢?select * from student where gender = ''這樣?如圖,這樣是查詢不到的。空值(NULL)不等同於空字符串值

MySql字段為空值時如何查詢? 第2張

(03)那如果用 = null是否可以得到正確的結果?select * from student where gender=null結果如圖,也查詢不到正確的數據。

MySql字段為空值時如何查詢? 第3張

(04)要查null值的數據,可以用mysql內置的is_null函數,select * from student where isnull(gender)傳入的參數就是列名, 如圖,可以正確查詢到結果,

MySql字段為空值時如何查詢? 第4張

(05)除了用上面的 is_null方法,我們還可以用比較操作符 is null來查詢,select * from student where gender is null如圖,可以正確查詢到結果,和上面的函數一樣,只不過是語法上的差別。

MySql字段為空值時如何查詢? 第5張

(06)那如果是查詢所有不是null值的數據呢?我們可以用 is not null來查詢 select * from student where gender is not null

MySql字段為空值時如何查詢? 第6張

(07)用函數的方法就是 select * from student where !ISNULL(gender)或 select * from student where not ISNULL(gender)

MySql字段為空值時如何查詢? 第7張

(08)當有查詢到有null值數據時,我們希望將null值替換成其他字符串時,可以用 ifnull()函數, 比如把null的值,換成‘未知’, select id, name, IFNULL(gender,'未知') as gender from student

MySql字段為空值時如何查詢? 第8張
標籤: MySQL 字段 空值
  • 文章版權屬於文章作者所有,轉載請註明 https://miaozhigu.com/sm/itjishu/ev6dvl.html