COALESCE函数是返回参数中的第一个非null的值,它要求参数中至少有一个是非null的,如果参数都是null会报错。
select COALESCE(null,null); -- 结果得到''
select COALESCE(null,null,'a',''); -- 结果得到a
select COALESCE(null,null,'','a'); -- 结果得到''
select COALESCE(null,null,now(),'1970-01-01 00:00:00'); -- 结果得到当前时间
-- 可以和其他函数配合来实现一些复杂点的功能:查询学生姓名,如果学生名字为null或'',则显示“姓名为空”
select case when coalesce(f_name,'') = '' then '姓名为空' else f_name end from t_student;
COALESCE函数详解与SQL查询示例
本文介绍了SQL中的COALESCE函数,用于返回第一个非空参数。当所有参数都为空时,COALESCE会抛出错误。示例展示了如何在查询中使用COALESCE,包括结合CASE语句来处理空值情况,例如在查询学生姓名时显示'姓名为空'。
1182

被折叠的 条评论
为什么被折叠?



