本教程操作环境: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数据内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复