需求:
在使用mysql執行左聯結查詢時結果集中有一些字段的值為null,程序沒處理空值就會產生異常, 需要在查詢時將這部分null值替換為0。
方法:
使用 coalesce函數,它的作用是返回參數中第一個不為null的值,例如:
select coalesce(1,2,3); //返回1
select coalesce(null,2,3); //返回2
select coalesce(null,null,3); //返回3
不過如果參數都是null,那也就只能返回null了。
對於需求我們只需要將第二個參數設置為0就可以了。
測試:
select phrase,ip from log where id = 6;
表中ip的值為空,接著使用COALESCE函數
select phrase,COALESCE(ip,0) from log where id = 6;