sql判断NULL值:IF()、IFNULL()、NULLIF()、ISNULL()函数的区别使用

本文详细介绍了MySQL中的四个NULL值处理函数:IF()用于条件判断返回不同值,IFNULL()处理NULL值,NULLIF()检测相等并返回NULL,ISNULL()检测NULL值并返回布尔值。通过实例演示了它们的用法和返回结果。
摘要由CSDN通过智能技术生成

关于MySQL中对于NULL值的判断以及替换等问题中,我们可以使用IF()、IFNULL()、NULLIF()、ISNULL()函数,区别如下:

  1. IF()函数
    IF(expr1,expr2,expr3),如果expr1的值为true,则返回expr2的值,如果expr1的值为false,则返回expr3的值。

    SELECT IF(TRUE,'1','0');    -- 1
    SELECT IF(FALSE,'1','0');   -- 0
    
  2. IFNULL()函数
    IFNULL(expr1,expr2),如果expr1的值为NULL,则返回expr2的值,如果expr1的值不为NULL,则返回expr1的值。

    SELECT IFNULL(NULL,'0');    -- 0 
    SELECT IFNULL('123','0');   -- 123
    
  3. NULLIF()函数
    NULLIF(expr1,expr2),如果expr1=expr2成立,那么返回值为NULL,否则返回值为expr1的值。

    SELECT NULLIF('1','1');     -- null
    SELECT NULLIF('1','2');     -- 1
    
  4. ISNULL()函数
    ISNULL(expr),如果expr的值为NULL,则返回1,如果expr1的值不为NULL,则返回0。

    SELECT ISNULL(NULL);        -- 输出结果:1
    SELECT ISNULL('1');     -- 输出结果:0
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Itfuture03

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值