mysql 中NULLIF() 、ISNULL()、COALESCE()函数的用法

在进行查询语句的时候会遇到各种条件判断的时候,在本篇文章中将讲解NULLIF() 、ISNULL()、COALESCE()函数的用法。

1. NULLIF(exp1,exp2):判读两个数值是否相等,如果exp1 = exp2 返回NULL,如果不相等,则返回exp1.

SELECT NULLIF(3,3)
此结果为:NULL;
SELECT NULLIF(3,4)
此结果为:3;

2. ISNULL(exp):当exp结果为NULL时返回1,否则返回0;

SELECT ISNULL(1+NULL)
此结果为:1;

(1+NULL)为何为NULL,可以看另一篇文章,上面有说明:戳我额

SELECT ISNULL(1)
此结果为:0;

3. COALESCE(exp,exp1,.......):次函数可接受一个或多个参数。返回传入参数中的第一个不为空的值。

SELECT  COALESCE(1,NULL,4,NULL) 
此结果为:1

SELECT  COALESCE(NULL,NULL,NULL) 
此结果为:NULL





你可能感兴趣的:(mysql,NULLIF,ISNULL,COALESCE,mysql)