• MySQL IFNULL()函数用法

    MySQL 自带函数
    服务器君一共花费 26.736 ms 进行了 2 次数据库查询,努力地为您提供了这个页面。
    广告很萌的

    用法说明

    IFNULL(expr1,expr2) 
    

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

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

    我们先举一些例子:

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

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

    • 这个函数不难理解,为什么要介绍这个函数呢?这是为了后面讲述 MySQL 下的高级黑客技术做的基础知识准备,你可以先试着理解这么一句 hack SQL:
    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 这个函数,你了解它的作用吗?

更多 推荐条目

Welcome to NowaMagic Academy!

现代魔法 推荐于 2013-02-27 10:23   

本章最新发布
随机专题
  1. [PHP程序设计] PHP与Stream流 5 个条目
  2. [PHP程序设计] PHP扩展模块安装 1 个条目
  3. [移动开发] Content Provider内容提供者 3 个条目
  4. [数据库技术] 数据库范式篇 5 个条目
  5. [移动开发] Android开发基础知识 4 个条目
  6. [JavaScript程序设计] jQuery与表单操作 2 个条目
  7. [计算机算法] TAOCP与算法 12 个条目
  8. [Python程序设计] 标准库:urllib/urllib2 14 个条目
  9. [软件工程与项目管理] 呈现器的布局与绘制 11 个条目
  10. [搜索引擎优化] 与百度权重有关的信息 2 个条目
  11. [PHP程序设计] httpd.conf设置相关 3 个条目
  12. [移动开发] Activity 初步知识 2 个条目
窗口 -- [协会]