USE?information_schema;?
成都創(chuàng)新互聯(lián)公司長期為超過千家客戶提供的網(wǎng)站建設(shè)服務(wù),團隊從業(yè)經(jīng)驗10年,關(guān)注不同地域、不同群體,并針對不同對象提供差異化的產(chǎn)品和服務(wù);打造開放共贏平臺,與合作伙伴共同營造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為秦州企業(yè)提供專業(yè)的成都網(wǎng)站設(shè)計、成都網(wǎng)站制作,秦州網(wǎng)站改版等技術(shù)服務(wù)。擁有十年豐富建站經(jīng)驗和眾多成功案例,為您定制開發(fā)。
--?Mysql?一個數(shù)據(jù)庫所有有數(shù)據(jù)的表
SELECT?table_schema,table_name,table_rows?FROM?TABLES?WHERE?TABLE_SCHEMA='test'??AND?table_rows?!=?0?ORDER?BY?table_rows?DESC;
--?Mysql?一個數(shù)據(jù)庫中所有為空的表
SELECT?table_schema,table_name,table_rows?FROM?TABLES?WHERE?TABLE_SCHEMA='test'??AND?table_rows?=?0?ORDER?BY?table_name?;
分兩種情況
第一種是當你的值為null的時:select * from tablename where 列名 is null
第二種情況值為空字符串時:select * from tablename where 列名=''
是mysql嗎 可以這樣 比如你有一個文本 文本里有兩列數(shù)據(jù)用逗號隔開 然后你就可以用 load data infile '文件路徑' into table tablename fields terminated by ',' lines terminated by '\n' (col1,col2) 別的字段不管就好了,當然你的表設(shè)計時候就需要默認為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ù)自己的需求選用腳本,第三個是適合我的。
1.IF()函數(shù)的使用
IF(expr1,expr2,expr3),如果expr1的值為true,則返回expr2的值,如果expr1的值為false,則返回expr3的值。
SELECT IF(TRUE,'A','B'); -- 輸出結(jié)果:A
SELECT IF(FALSE,'A','B'); -- 輸出結(jié)果:B12
2.IFNULL()函數(shù)的使用
IFNULL(expr1,expr2),如果expr1的值為null,則返回expr2的值,如果expr1的值不為null,則返回expr1的值。
SELECT IFNULL(NULL,'B'); -- 輸出結(jié)果:B
SELECT IFNULL('HELLO','B'); -- 輸出結(jié)果:HELLO12
3.NULLIF()函數(shù)的使用
NULLIF(expr1,expr2),如果expr1=expr2成立,那么返回值為null,否則返回值為expr1的值。
SELECT NULLIF('A','A'); -- 輸出結(jié)果:null
SELECT NULLIF('A','B'); -- 輸出結(jié)果:A12
4.ISNULL()函數(shù)的使用
ISNULL(expr),如果expr的值為null,則返回1,如果expr1的值不為null,則返回0。
SELECT ISNULL(NULL); -- 輸出結(jié)果:1
SELECT ISNULL('HELLO'); -- 輸出結(jié)果:0