判斷字段是否為空的條件是IS NULL、IS NOT NULL,下面的SQL查詢表XXX中YYY字段非空的記錄:
創(chuàng)新互聯(lián)專業(yè)為企業(yè)提供望花網(wǎng)站建設(shè)、望花做網(wǎng)站、望花網(wǎng)站設(shè)計、望花網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計與制作、望花企業(yè)網(wǎng)站模板建站服務(wù),十余年望花做網(wǎng)站經(jīng)驗,不只是建網(wǎng)站,更提供有價值的思路和整體網(wǎng)絡(luò)服務(wù)。
SELECT * FROM XXX WHERE YYY IS NOT NULL
mysql中查詢字段為null或者不為null
在mysql中,查詢某字段為空時,切記不可用 = null,
而是 is null,不為空則是 is not null
select * from table where column is null;
select * from table where column is not null;
查詢字段為空的數(shù)據(jù)。如下三條語句查詢的結(jié)果各不相同。
select count(0) from tps_uw_detail where trim(coreContNo)=''; ###1736
select count(0) from? tps_uw_detail where coreContNo is null; ###735
select count(0) from? tps_uw_detail where (coreContNo is null or trim(coreContNo)='');##2471
='';就是存的空字符串;is null 就是默認的。
由于是后來新加的字段,默認為null,所以歷史數(shù)據(jù)都為null。表中加上這個字段后,再落庫的數(shù)據(jù)就是空字符串了。
根據(jù)自己的需求選用腳本,第三個是適合我的。
利用系統(tǒng)表information_schema.columns來查吧:
select table_schema,table_name,column_name
from information_schema.columns
where table_name='t111' and is_nullable='NO'