zoukankan      html  css  js  c++  java
  • MySQL IFNULL()函数用法MySQL

    用法说明: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((SELECTIFNULL(CAST(FirstName AS CHAR),0x20) 
    FROM nowamagic.`tb2` ORDER BY id LIMIT 1,1),2,1))>112)#

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

  • 相关阅读:
    从零开始学asyncio(中)
    从零开始学asyncio(上)
    Java 后台多次获取requestBody
    Swift中的构造器
    CIDetector 相册识别二维码出错
    Swift-类和结构体
    定时器的使用以及注意事项
    ios-视图控制器跳转时生命周期的调用
    使用NSString的一些注意事项
    CALayer的锚点
  • 原文地址:https://www.cnblogs.com/zhangmingcheng/p/7417236.html
Copyright © 2011-2022 走看看