天天看點

PostgreSQL COALESCE函數

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;