通過mysql 轉(zhuǎn)換NULL數(shù)據(jù)方法
發(fā)表時(shí)間:2023-07-11 來(lái)源:明輝站整理相關(guān)軟件相關(guān)文章人氣:
[摘要]使用mysql查詢數(shù)據(jù)庫(kù),當(dāng)執(zhí)行l(wèi)eft join時(shí),有些關(guān)聯(lián)的字段內(nèi)容是NULL,因此獲取記錄集后,需要對(duì)NULL的數(shù)據(jù)進(jìn)行轉(zhuǎn)換操作。本文將提供一種方法,可以在查詢時(shí)直接執(zhí)行轉(zhuǎn)換處理。使獲取到的記...
使用mysql查詢數(shù)據(jù)庫(kù),當(dāng)執(zhí)行left join時(shí),有些關(guān)聯(lián)的字段內(nèi)容是NULL,因此獲取記錄集后,需要對(duì)NULL的數(shù)據(jù)進(jìn)行轉(zhuǎn)換操作。
本文將提供一種方法,可以在查詢時(shí)直接執(zhí)行轉(zhuǎn)換處理。使獲取到的記錄集不需要再進(jìn)行轉(zhuǎn)換。
mysql提供了IFNULL函數(shù)
IFNULL(expr1, expr2)
如果expr1不是NULL,IFNULL()返回expr1,否則返回expr2
實(shí)例:
user表結(jié)構(gòu)和數(shù)據(jù)
+-----+---------------+ uid lastlogintime
+----+-----------+ id name
+----+-----------+ 1 Abby
2 Daisy 3 Christine
+----+-----------+
user_lastlogin表結(jié)構(gòu)和數(shù)據(jù)
+-----+---------------+ 1 1488188120 3 1488188131
+-----+---------------+
查詢user的name與lastlogintime
mysql> select a.id,a.name,b.lastlogintime from user as a left join user_lastlogin as b on a.id=b.uid;
+----+-----------+---------------+ id name lastlogintime
+----+-----------+---------------+ 1 Abby 1488188120
2 Daisy NULL 3 Christine 1488188131
+----+-----------+---------------+
因?yàn)閕d=2的用戶未登入過,所以在user_lastlogin表中沒有記錄。因此lastlogintime為NULL。
使用IFNULL把NULL轉(zhuǎn)為0
IFNULL(lastlogintime, 0)
mysql> select a.id,a.name,IFNULL(b.lastlogintime,0) as lastlogintime from user as a left join user_lastlogin as b on a.id=b.uid;
+----+-----------+---------------+ id name lastlogintime
+----+-----------+---------------+ 1 Abby 1488188120
2 Daisy 0 3 Christine 1488188131
+----+-----------+---------------+
本篇文章講解了mysql 轉(zhuǎn)換NULL數(shù)據(jù)方法 ,更多相關(guān)內(nèi)容請(qǐng)關(guān)注php中文網(wǎng)。
相關(guān)推薦:
關(guān)于php 函數(shù)使用可變數(shù)量的參數(shù)的相關(guān)內(nèi)容
如何通過php 調(diào)用新浪API生成短鏈接
講解mysql group by 組內(nèi)排序的方法
以上就是通過mysql 轉(zhuǎn)換NULL數(shù)據(jù)方法的詳細(xì)內(nèi)容,更多請(qǐng)關(guān)注php中文網(wǎng)其它相關(guān)文章!
學(xué)習(xí)教程快速掌握從入門到精通的SQL知識(shí)。