MySQL中查詢字段為空或者為null的方法
MySQL查詢字段為空或者為null
判斷為null
select * from table where ?column is null;
不為null:
select * from table where ?column is not null;
判斷為空或空格
select * from table where column ='';
注:不管是空還是其中有空格都可以顯示出來。
補(bǔ)充:
- 如果是excel導(dǎo)入mysql中創(chuàng)建臨時(shí)表需要使用xls格式
- 如果excel有字段為null,導(dǎo)入的時(shí)候轉(zhuǎn)成字符 ‘null’
MySQL查詢字段為空(null)時(shí)設(shè)置默認(rèn)值
根據(jù)項(xiàng)目需要,在數(shù)據(jù)庫查詢時(shí),可能需要對查詢結(jié)果進(jìn)行封裝,為了避免前端拋出空指針異常(NullPointException)對于沒有值的字段也不能返回空,而應(yīng)該賦一個(gè)默認(rèn)值,在使用 MYSQL 作為數(shù)據(jù)庫時(shí),可使用 IFNULL() 方法來實(shí)現(xiàn)這一功能
代碼示例
有一用戶表
CREATE TABLE `user` ( `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT COMMENT 'id 主鍵', `user_name` varchar(30) DEFAULT NULL COMMENT '用戶名', `user_passcode` varchar(100) DEFAULT NULL COMMENT '登陸密碼', `user_email` varchar(50) DEFAULT NULL COMMENT '郵箱', `user_insert_time` varchar(30) DEFAULT NULL COMMENT '用戶注冊時(shí)間', `user_update_time` varchar(30) DEFAULT NULL COMMENT '用戶更新時(shí)間', `user_status` tinyint(4) DEFAULT '1' COMMENT '用戶賬號狀態(tài),1正常(默認(rèn)),2禁止登陸', `user_version` int(10) unsigned DEFAULT '1' COMMENT '版本控制字段(默認(rèn)1)', `user_del` tinyint(4) DEFAULT '0' COMMENT '邏輯刪除字段,0正常(默認(rèn)),1刪除', PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='用戶表';
查詢用戶信息:
SELECT? ? ? IFNULL(u.id,0), IFNULL(u.user_name,''), IFNULL(u.user_passcode,''),? ? ? IFNULL(u.user_email,'') FROM `user` u LIMIT 0,10
IFNULL(exp1,exp2): 當(dāng)表達(dá)式1(exp1) 值為空(null)時(shí),方法返回表達(dá)式2(exp2)的值
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
MySQL數(shù)字的取整、四舍五入、保留n位小數(shù)方式
這篇文章主要介紹了MySQL數(shù)字的取整、四舍五入、保留n位小數(shù)方式,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-01-01mysql unique option prefix myisam_recover instead of myisam-
Using unique option prefix myisam_recover instead of myisam-recover-options is deprecated and will be removed in a future release. Please use the full name instead2016-05-05MYSQL數(shù)據(jù)庫數(shù)據(jù)拆分之分庫分表總結(jié)
這篇文章主要介紹了MYSQL數(shù)據(jù)庫數(shù)據(jù)拆分之分庫分表總結(jié),需要的朋友可以參考下2016-07-07MYSQL8 通過ibd文件恢復(fù)表數(shù)據(jù)的方法
這篇文章主要介紹了MYSQL8 通過ibd文件恢復(fù)表數(shù)據(jù)的相關(guān)知識,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧2024-01-01mysql實(shí)現(xiàn)查詢最接近的記錄數(shù)據(jù)示例
這篇文章主要介紹了mysql實(shí)現(xiàn)查詢最接近的記錄數(shù)據(jù),涉及mysql查詢相關(guān)的時(shí)間轉(zhuǎn)換、排序等相關(guān)操作技巧,需要的朋友可以參考下2018-07-07