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 分享