您好,欢迎访问一九零五行业门户网

mysql如何转换null数据

mysql转换null数据的方法:使用ifnull函数,如果expr1不是null,【ifnull()】返回expr1,否则返回expr2,代码为【ifnull(expr1, expr2)】。
本教程操作环境:windows7系统、mysql8.0.22版,dell g3电脑,该方法适用于所有品牌电脑。
相关学习推荐:mysql数据库
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数据的详细内容。
其它类似信息

推荐信息