• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    mysql 转换NULL数据方法(必看)

    使用mysql查询数据库,当执行left join时,有些关联的字段内容是NULL,因此获取记录集后,需要对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数据方法(必看)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

    您可能感兴趣的文章:
    • 解析MySQL隐式转换问题
    • MySQL的隐式类型转换整理总结
    • MySQL隐式类型的转换陷阱和规则
    • MySQL的时间差函数(TIMESTAMPDIFF、DATEDIFF)、日期转换计算函数(date_add、day、date_format、str_to_date)
    • 使用python将mysql数据库的数据转换为json数据的方法
    • MySQL常用类型转换函数总结(推荐)
    • MySQL日期函数与日期转换格式化函数大全
    • 浅析MySQL显式类型转换
    • 谈谈MySQL中的隐式转换
    上一篇:mysql 5.7更改数据库的数据存储位置的解决方法
    下一篇:浅谈mysql explain中key_len的计算方法
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    mysql 转换NULL数据方法(必看) mysql,转换,NULL,数据,方法,