如何將mysql查詢的null結果替換成0?

需求:

在使用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;


如何將mysql查詢的null結果替換成0?

表中ip的值為空,接著使用COALESCE函數

select phrase,COALESCE(ip,0) from log where id = 6;

如何將mysql查詢的null結果替換成0?


分享到:


相關文章: