关于IFNULL()和NULLIF()函数的区别

IFNULL()函数检查第一个参数是否为NULL,若是则返回第二个参数,否则返回第一个参数。NULLIF()函数比较两个参数,若相等则返回NULL,否则返回第一个参数。这两个函数常用于NULL值的处理。
摘要由CSDN通过智能技术生成

在MySQL中,IFNULL()NULLIF()都是用于处理NULL值的函数,但它们的功能略有不同。

  • IFNULL():此函数接受两个参数,如果第一个参数不为NULL,则返回该参数;否则返回第二个参数。语法如下:
IFNULL(expr1, expr2)

其中,expr1为要检查是否为NULL的表达式,expr2为当expr1为NULL时要返回的值。

示例:

SELECT IFNULL(NULL, 'some value');              -- 结果为 'some value' 
SELECT IFNULL('not null', 'some value');        -- 结果为 'not null'
  • NULLIF():此函数接受两个参数,如果两个参数相等,则返回NULL;否则返回第一个参数。语法如下:
NULLIF(expr1, expr2)

其中,expr1expr2都是要比较的表达式。

示例:

SELECT NULLIF(NULL, NULL);               -- 结果为 NULL 
SELECT NULLIF('value', 'value');         -- 结果为 NULL 
SELECT NULLIF('value1', 'value2');       -- 结果为 'value1'

你可能还想知道:

mysql索引的有那些类型

关于mysql取余和取整的函数

mysql中关于时间的处理

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值