MySQL查詢字段為NULL、不為NULL的數(shù)據(jù)問題
MySQL查詢字段為NULL、不為NULL的數(shù)據(jù)
對于NULL字段的操作,有幾點注意的地方,統(tǒng)一收集記錄在此文章,以便后面的查找使用。
1.查詢表中某一字段為NULL的結(jié)果
select * FROM table1 WHERE column1=null; #錯誤使用方法:查詢結(jié)果為空 select * FROM table1 WHERE isNull(column1); #正確使用方法,注意isNull的大小寫。isNULL就會報語法錯誤。
2.查詢表中某一字段不為null的結(jié)果
select * FROM table1 WHERE column1 IS NOT NULL;
3.NULL與其他字符的拼接、運算、比較操作
select null+"aa"; #結(jié)果為NULL select concat(null,"a"); #NULL與其他字符做拼接,結(jié)果為NULL select null+1; #NULL與其他字符做運算,結(jié)果為NULL select null<>0; #NULL與其他字符做比較,結(jié)果為NULL
在查詢數(shù)據(jù)時,條件是某個字段不為空。
在這里用密碼不為空來舉例:
SELECT * FROM user WHERE password != NULL
可以看到在我的數(shù)據(jù)庫里面,user表是有數(shù)據(jù)的

但是點擊運行后,卻沒有任何結(jié)果。

接下來把查詢語句里面的 != 換成 IS NOT
SELECT * FROM user WHERE password IS NOT NULL
會發(fā)現(xiàn)查詢到了數(shù)據(jù),用 != 查不到數(shù)據(jù),用 IS NOT NULL 才可以

總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
MYSQL Left Join優(yōu)化(10秒優(yōu)化到20毫秒內(nèi))
在實際開發(fā)中,相信大多數(shù)人都會用到j(luò)oin進行連表查詢,但是有些人發(fā)現(xiàn),用join好像效率很低,而且驅(qū)動表不同,執(zhí)行時間也不同。那么join到底是如何執(zhí)行的呢,本文就詳細(xì)的介紹一下2021-12-12
MySQL使用正則表達式進行查詢操作經(jīng)典實例總結(jié)
這篇文章主要介紹了MySQL使用正則表達式進行查詢操作,結(jié)合實例形式總結(jié)分析了各種常見匹配模式的查詢操作實現(xiàn)技巧,具有一定參考借鑒價值,需要的朋友可以參考下2018-06-06
Node-Red實現(xiàn)MySQL數(shù)據(jù)庫連接的方法
這篇文章主要介紹了Node-Red實現(xiàn)MySQL數(shù)據(jù)庫連接的方法,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-08-08

