mysql 转换NULL数据方法(必看)
使用mysql查询数据库,当执行leftjoin时,有些关联的字段内容是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>selecta.id,a.name,b.lastlogintimefromuserasaleftjoinuser_lastloginasbona.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>selecta.id,a.name,IFNULL(b.lastlogintime,0)aslastlogintimefromuserasaleftjoinuser_lastloginasbona.id=b.uid; +----+-----------+---------------+ |id|name|lastlogintime| +----+-----------+---------------+ |1|Abby|1488188120| |2|Daisy|0| |3|Christine|1488188131| +----+-----------+---------------+
以上这篇mysql转换NULL数据方法(必看)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持毛票票。
热门推荐
10 财运虎年祝福语简短语
11 单亲爸爸春节祝福语简短
12 狗狗上厕所训练
13 植物种植祝福语简短
14 翻译考试祝福语朋友简短
15 个人周年庆简短祝福语
16 狗狗怎么训练
17 分别祝福语简短搞笑英文
18 生日广州男生祝福语简短