明辉手游网中心:是一个免费提供流行视频软件教程、在线学习分享的学习平台!

通过mysql 转换NULL数据方法

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

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数据方法 ,更多相关内容请关注php中文网。

相关推荐:

关于php 函数使用可变数量的参数的相关内容

如何通过php 调用新浪API生成短链接

讲解mysql group by 组内排序的方法

以上就是通过mysql 转换NULL数据方法的详细内容,更多请关注php中文网其它相关文章!


学习教程快速掌握从入门到精通的SQL知识。