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;