• 技术文章 >数据库 >mysql教程

    mysql如何转换null数据

    coldplay.xixicoldplay.xixi2021-01-27 10:18:22原创730

    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数据的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:mysql null转化
    上一篇:大数据学习的MYSQL进阶 下一篇:介绍MySQL大表优化方案
    PHP编程就业班

    相关文章推荐

    • mysql null的含义是什么• mysql如何修改字段为null• mysql date如何赋null• mysql判断字段是否为null

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网