设为首页 加入收藏

TOP

MySQL IFNULL()函数用法
2019-05-11 00:17:50 】 浏览:45
Tags:MySQL IFNULL 函数 用法

用法说明

1 IFNULL(expr1,expr2)

如果 expr1 不是 NULL,IFNULL() 返回 expr1,否则它返回 expr2。

IFNULL()返回一个数字或字符串值,取决于它被使用的上下文环境。

我们先举一些例子:

1 mysql> SELECT IFNULL(1,0);
2 +-------------+
3 | IFNULL(1,0) |
4 +-------------+
5 | 1 |
6 +-------------+
7 1 row in set
  • 由于 expr1 是 1,不为 NULL,所以函数返回 1. 我们可以再试下,如果让 expr1 为 NULL,是否能返回第二个参数呢? 不妨让 expr1 = 1/0, 由于除数为0,结果就为 NULL 了。
1 mysql> SELECT IFNULL(1/0,'NowaMagic');
2 +-------------------------+
3 | IFNULL(1/0,'NowaMagic') |
4 +-------------------------+
5 | NowaMagic |
6 +-------------------------+
7 1 row in set

前面的参数为 NULL,就返回第二个参数 NowaMagic 了。

  • 这个函数不难理解,为什么要介绍这个函数呢?这是为了后面讲述 MySQL 下的高级黑客技术做的基础知识准备,你可以先试着理解这么一句 hack SQL:
1 UPDATE table SET views = '1' WHERE id = -2441 OR (ORD(MID((SELECT IFNULL(CAST(FirstName AS CHAR),0x20) FROM nowamagic.`tb2` ORDER BY id LIMIT 1,1),2,1))>112)#

里面用到了 IFNULL 这个函数,你了解它的作用吗?

resource;http://www.nowamagic.net/academy/detail/3203050

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇quartz2.2.x集群环境搭建 下一篇spark core 2.0 YarnClusterSched..

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目