mysql转换null数据的方法

55次阅读
没有评论

共计 1422 个字符,预计需要花费 4 分钟才能阅读完成。

自动写代码机器人,免费开通

丸趣 TV 小编给大家分享一下 mysql 转换 null 数据的方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

mysql 转换 null 数据的方法:使用 IFNULL 函数,如果 expr1 不是 NULL,【IFNULL()】返回 expr1,否则返回 expr2,代码为【IFNULL(expr1, expr2)】。

mysql 转换 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 数据的方法”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注丸趣 TV 行业资讯频道!

向 AI 问一下细节

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-12-04发表,共计1422字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)