Bootstrap

MYSQL中coalesce函数的用法

我先说目的:就是返回集合中第一个不为空的值,判断集合中的值都为空用的,下面看例子

 

coalesce():返回参数中的第一个非空表达式(从左向右依次类推); 

例如:

1

2

3

4

5

select coalesce(null,4,5); // 返回4

 

select coalesce(null,null,3); // 返回3

 

select coalesce(1,2,3); // 返回1

如果传入的参数所有都是null,则返回null,比如 
SELECT COALESCE(NULL, NULL, NULL, NULL); 
-- Return NULL

这个参数使用的场合为:假如某个字段默认是null,你想其返回的不是null,而是比如0或其他值,可以使用这个函数 
SELECT COALESCE(字段名,0) as value from t;

图中 若res.total为null 则取0

悦读

道可道,非常道;名可名,非常名。 无名,天地之始,有名,万物之母。 故常无欲,以观其妙,常有欲,以观其徼。 此两者,同出而异名,同谓之玄,玄之又玄,众妙之门。

;