五二脚本 手机端 m.52jb.net
特色栏目:PHP教程JavaScript正则表达式焦点幻灯片
页面导航:首页 > 数据库 > Mysql > 正文内容

mysql NULL数据的转换操作

来源:五二脚本发布时间:06-09浏览:972 次
本文为大家介绍了mysql NULL数据的转换操作。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。

使用mysql查询数据库,当执行left join时,有些关联的字段内容是NULL,因此获取记录集后,需要对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 |
+----+-----------+---------------+

以上就是mysql NULL数据的转换操作,希望能给大家一个参考,也希望大家多多支持五二脚本。

关于我们 - 联系我们 - 网站地图 - 网站声明

QQ群:153638182  投稿邮箱: 578640261@qq.com  皖ICP备-14005058

严禁网站镜像,否则追究法律责任。未经www.52jb.net 同意,不得转载本网站上所有的源代码。

五二脚本每日更新大量关于网页制作网页特效php编程网站优化源码下载的实例教程。