利用mysql转换NULL数据流程解析

本文主要给大家介绍利用MySQL转换NULL数据流程解析,文章内容都是笔者用心摘选和编辑的,利用mysql转换NULL数据流程解析具有一定的针对性,对大家的参考意义还是比较大的,下面跟笔者一起了解下主题内容吧。

创新互联是创新、创意、研发型一体的综合型网站建设公司,自成立以来公司不断探索创新,始终坚持为客户提供满意周到的服务,在本地打下了良好的口碑,在过去的十多年时间我们累计服务了上千家以及全国政企客户,如宴会酒店设计等企业单位,完善的项目管理流程,严格把控项目进度与质量监控加上过硬的技术实力获得客户的一致称赞。

使用mysql查询数据库,当执行left join时,有些关联的字段内容是NULL,因此获取记录集后,需要对NULL的数据进行转换操作。

mysql提供了IFNULL函数

IFNULL(expr1, expr2)

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

实例:
user表结构和数据

+-----+---------------+| uid | lastlogintime |
+----+-----------+| id | name      |
+----+-----------+|  1 | Abby      |
|  2 | Daisy     ||  3 | Christine |
+----+-----------+


user_lastlogin表结构和数据

+-----+---------------+|   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利用mysql转换NULL数据流程解析

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 |
+----+-----------+---------------+

看完以上关于利用mysql转换NULL数据流程解析,很多读者朋友肯定多少有一定的了解,如需获取更多的行业知识信息 ,可以持续关注我们的行业资讯栏目的。


分享名称:利用mysql转换NULL数据流程解析
文章转载:http://bzwzjz.com/article/peeeih.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 成都网站建设公司 攀枝花网站设计 温江网站设计 企业网站建设公司 网站制作 手机网站制作 成都营销网站建设 成都网站制作 成都商城网站制作 成都模版网站建设 成都定制网站建设 成都网站设计 成都网站建设 网站制作公司 网站建设方案 重庆手机网站建设 网站设计公司 响应式网站设计方案 成都网站建设流程 网站建设方案 高端网站建设 成都网站设计