• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

通过mysql 转换NULL数据方法

mysql 搞代码 4年前 (2022-01-09) 17次浏览 已收录 0个评论

使用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;<i style="color:transparent">本文来源gaodai$ma#com搞$代*码*网(</i>+----+-----------+---------------+| 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 调用新浪API生成短链接

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

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


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:通过mysql 转换NULL数据方法

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址