我是靠谱客的博主 懦弱书包,这篇文章主要介绍mysql如何转换null数据,现在分享给大家,希望可以做个参考。

本教程操作环境:windows7系统、mysql8.0.22版,DELL G3电脑,该方法适用于所有品牌电脑。

相关学习推荐:mysql数据库

mysql转换null数据的方法:

mysql提供了IFNULL函数

复制代码
1
IFNULL(expr1, expr2)
登录后复制

如果expr1不是NULL,IFNULL()返回expr1,否则返回expr2

实例:

user表结构和数据

复制代码
1
2
3
4
5
6
7
+----+-----------+ | id | name | +----+-----------+ | 1 | Abby | | 2 | Daisy | | 3 | Christine | +----+-----------+
登录后复制

user_lastlogin表结构和数据

复制代码
1
2
3
4
5
6
+-----+---------------+ | uid | lastlogintime | +-----+---------------+ | 1 | 1488188120 | | 3 | 1488188131 | +-----+---------------+
登录后复制

查询user的name与lastlogintime

复制代码
1
2
3
4
5
6
7
8
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

复制代码
1
IFNULL(lastlogintime, 0)
登录后复制
复制代码
1
2
3
4
5
6
7
8
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如何转换null数据的详细内容,更多请关注靠谱客其它相关文章!

最后

以上就是懦弱书包最近收集整理的关于mysql如何转换null数据的全部内容,更多相关mysql如何转换null数据内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(109)

评论列表共有 0 条评论

立即
投稿
返回
顶部