通过mysql 转换NULL数据方法
发表时间:2023-07-11 来源:明辉站整理相关软件相关文章人气:
[摘要]使用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知识。