MySQL判斷列的值既不為NULL又不為空字符串的問題
mysql判斷列的值既不為NULL又不為空字符串
在MySQL中,可以使用IS NULL和IS NOT NULL操作符來判斷一個(gè)字符串是否為NULL,可以使用’'(空字符串)或NULL與字符串進(jìn)行比較來判斷一個(gè)字符串是否為空。
例如:
假設(shè)我們有一個(gè)名為mytable的表,其中有一個(gè)名為mycolumn的列,我們可以使用以下查詢來查找mycolumn列中不為空的值:
SELECT * FROM mytable WHERE mycolumn IS NOT NULL AND mycolumn <> '';
上面的查詢使用了IS NOT NULL操作符來判斷mycolumn列是否為NULL,同時(shí)也使用了<>操作符來判斷mycolumn列是否為空字符串。
另外,如果我們只需要查找mycolumn列中不為NULL的值,可以使用以下查詢:
SELECT * FROM mytable WHERE mycolumn IS NOT NULL;
如果我們只需要查找mycolumn列中為空字符串的值,可以使用以下查詢:
SELECT * FROM mytable WHERE mycolumn = '';
如果我們需要查找mycolumn列中既不為NULL又不為空字符串的值,可以使用以下查詢:
SELECT * FROM mytable WHERE mycolumn IS NOT NULL AND mycolumn != '';
注意,!=和<>操作符可以用來比較非NULL值和空字符串,但是在比較NULL值時(shí)應(yīng)該使用IS NULL或IS NOT NULL操作符。
mysql不等于null和等于null的寫法
1.表結(jié)構(gòu)

2.表數(shù)據(jù)
3.查詢teacher_name字段
不能等于空并且也不能等于空字符
SELECT * FROM sys_teacher WHERE teacher_name IS NOT NULL AND teacher_name <>''
查詢結(jié)果:

4.查詢teacher_name字段等于null或等于空字符
SELECT * FROM sys_teacher WHERE teacher_name = '' OR ISNULL(teacher_name)
查詢結(jié)果:

總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
MySQL8.0克隆插件 (Clone Plugin)的實(shí)現(xiàn)
MySQL復(fù)制表結(jié)構(gòu)與數(shù)據(jù)的命令介紹
mysql篩選GROUP BY多個(gè)字段組合時(shí)的用法分享
MySQL服務(wù)器的SSD性能問題分析和測(cè)試詳解

