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)文章
mysql 5.7更改數(shù)據(jù)庫的數(shù)據(jù)存儲(chǔ)位置的解決方法
隨著MySQL數(shù)據(jù)庫存儲(chǔ)的數(shù)據(jù)逐漸變大,已經(jīng)將原來的存儲(chǔ)數(shù)據(jù)的空間占滿了,導(dǎo)致mysql已經(jīng)鏈接不上了。所以要給存放的數(shù)據(jù)換個(gè)地方,下面小編給大家分享mysql 5.7更改數(shù)據(jù)庫的數(shù)據(jù)存儲(chǔ)位置的解決方法,一起看看吧2017-04-04MYSQL 高級(jí)文本查詢之regexp_like和REGEXP詳解
在MySQL中,regexp_like和REGEXP都是用于執(zhí)行正則表達(dá)式搜索的函數(shù),這篇文章主要介紹了MYSQL 高級(jí)文本查詢之regexp_like和REGEXP,需要的朋友可以參考下2023-05-05幾個(gè)常見的MySQL的可優(yōu)化點(diǎn)歸納總結(jié)
這篇文章主要介紹了幾個(gè)常見的MySQL的可優(yōu)化點(diǎn)歸納總結(jié),包括在編程時(shí)處理索引、分頁以及數(shù)據(jù)類型時(shí)可用到的地方,需要的朋友可以參考下2015-05-05在MySQL中創(chuàng)建帶有IN和OUT參數(shù)的存儲(chǔ)過程的方法
這篇文章主要介紹了在MySQL中創(chuàng)建帶有IN和OUT參數(shù)的存儲(chǔ)過程的方法,在一定程度上簡化了操作,需要的朋友可以參考下2015-06-06