COALESCE函数是返回参数中的第一个非null的值,它要求参数中至少有一个是非null的,如果参数都是null会报错。
select COALESCE(null,null); //报错 select COALESCE(null,null,now(),''); //结果会得到当前的时间 select COALESCE(null,null,'',now()); //结果会得到'' //可以和其他函数配合来实现一些复杂点的功能:查询学生姓名,如果学生名字为null或''则显示“姓名为空” select case when coalesce(name,'') = '' then '姓名为空' else name end from student;