Mysql入门mysql 转换NULL数据方法(必看)
《Mysql入门mysql 转换NULL数据方法(必看)》要点: MYSQL学习使用mysql查询数据库,当执行left join时,有些关联的字段内容是NULL,因此获取记录集后,需要对NULL的数据进行转换操作. MYSQL学习本文将提供一种方法,可以在查询时直接执行转换处理.使获取到的记录集不需要再进行转换. MYSQL学习mysql提供了IFNULL函数 MYSQL学习IFNULL(expr1,expr2) MYSQL学习如果expr1不是NULL,IFNULL()返回expr1,否则返回expr2 MYSQL学习实例: MYSQL学习user表结构和数据 MYSQL学习
+----+-----------+
| id | name |
+----+-----------+
| 1 | Abby |
| 2 | Daisy |
| 3 | Christine |
+----+-----------+
MYSQL学习user_lastlogin表结构和数据 MYSQL学习
+-----+---------------+
| uid | lastlogintime |
+-----+---------------+
| 1 | 1488188120 |
| 3 | 1488188131 |
+-----+---------------+
MYSQL学习查询user的name与lastlogintime MYSQL学习mysql> select a.id,a.name,b.lastlogintime from user as a left join user_lastlogin as b on a.id=b.uid; MYSQL学习
+----+-----------+---------------+
| id | name | lastlogintime |
+----+-----------+---------------+
| 1 | Abby | 1488188120 |
| 2 | Daisy | NULL |
| 3 | Christine | 1488188131 |
+----+-----------+---------------+
MYSQL学习因为id=2的用户未登入过,所以在user_lastlogin表中没有记录.因此lastlogintime为NULL. MYSQL学习使用IFNULL把NULL转为0 MYSQL学习
IFNULL(lastlogintime,0)
mysql> select a.id,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学习以上这篇mysql 转换NULL数据方法(必看)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持编程之家PHP. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |