0
点赞
收藏
分享

微信扫一扫

MySQL中IF()、IFNULL()、NULLIF()、ISNULL()函数的使用

1.IF(expr, true_value, false_value)

IF函数接受3个参数,首先判断expr是否为真(非0或非NULL),如果为真则返回true_value,否则返回false_value。

示例:

SELECT IF(3 > 2, 'Yes', 'No');  -- 返回'Yes'

SELECT IF(1 = 0, 'True', 'False');  -- 返回'False'

2.IFNULL(expr1, expr2)

IFNULL函数接受两个参数,如果expr1不为NULL,则返回expr1的值;如果expr1为NULL,则返回expr2的值。

示例:

SELECT IFNULL(NULL, 'Default');  -- 返回'Default'

SELECT IFNULL('Value', 'Default');  -- 返回'Value'

3.NULLIF(expr1, expr2)

NULLIF函数接受两个参数,如果expr1与expr2的值相等,则返回NULL;否则返回expr1的值。

示例:

SELECT NULLIF(5, 5);  -- 返回NULL

SELECT NULLIF('Value', 'Value');  -- 返回NULL

SELECT NULLIF('Value1', 'Value2');  -- 返回'Value1'

4.ISNULL(expr)

ISNULL函数接受一个参数,判断expr是否为NULL,如果是NULL则返回1,否则返回0。

示例:

SELECT ISNULL(NULL);  -- 返回1

SELECT ISNULL('Value');  -- 返回0

举报

相关推荐

0 条评论