mysql如何轉換null數據

mysql轉換null數據的方法:使用IFNULL函數,如果expr1不是NULL,【IFNULL()】返回expr1,否則返回expr2,代碼為【IFNULL(expr1, expr2)】。

mysql如何轉換null數據

本教程操作環境: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
喜歡就支持一下吧
點贊8 分享