mysql轉換null數據的方法:使用IFNULL函數,如果expr1不是NULL,【IFNULL()】返回expr1,否則返回expr2,代碼為【IFNULL(expr1, expr2)】。
本教程操作環境:windows7系統、mysql8.0.22版,DELL G3電腦,該方法適用于所有品牌電腦。
相關學習推薦:mysql數據庫
mysql轉換null數據的方法:
mysql提供了IFNULL函數
IFNULL(expr1,?expr2)
如果expr1不是NULL,IFNULL()返回expr1,否則返回expr2
實例:
user表結構和數據
+----+-----------+ |?id?|?name??????| +----+-----------+ |??1?|?Abby??????| |??2?|?Daisy?????| |??3?|?Christine?| +----+-----------+
user_lastlogin表結構和數據
+-----+---------------+ |?uid?|?lastlogintime?| +-----+---------------+ |???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?| +----+-----------+---------------+
因為id=2的用戶未登入過,所以在user_lastlogin表中沒有記錄。因此lastlogintime為NULL。
使用IFNULL把NULL轉為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?| +----+-----------+---------------+
? 版權聲明
文章版權歸作者所有,未經允許請勿轉載。
THE END
喜歡就支持一下吧
相關推薦