mysql 转换NULL数据方法
来源:互联网 发布:免费企业域名邮箱 编辑:程序博客网 时间:2024/06/07 05:47
使用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 |+----+-----------+---------------+
阅读全文
0 0
- mysql 转换NULL数据方法
- mysql 转换NULL数据方法
- mysql 转换NULL数据方法
- mysql表数据行列转换方法
- oracle查出数据为null时转换
- json_decode转换json数据为null
- Mysql中的数据用 json_decode 解析返回null的一则处理方法
- mysql数据编码转换方法——latin1转utf8
- mysql 数据查询语句优化 null
- mysql中查询null或非null的方法
- mysql查询字段为null的方法
- 方法、数据转换
- MySQL日期字符串转换成NULL值的异常处理
- MySQL日期字符串转换成NULL值的异常处理
- mysql 【null】【not null】 ""
- mysql数据转换的shell
- MySql表数据行列转换
- SpringMVC统一转换null值为空字符串的方法
- 自我介绍
- unity shader
- 基于Arduino Pro mini的语音彩灯播报系统
- laravel 快递100 api的使用
- springMVC中两种validation 实现接口与注解
- mysql 转换NULL数据方法
- RXTX 串口程序调试 -java
- SmartGit —— 体验过期解决办法
- Linux环境下段错误的产生原因及调试方法小结
- laravel -- post提交报错
- darwin之协议深入详解(RTSP/RTP/RTCP详解整理)
- 对于更新MAC系统后UNITY工程无法加载资源的解决办法
- 关于https带证书请求
- stm32_002_stm32命名含义