2012年11月28日 星期三

SQL當值為NULL時,改為顯示0

如果某欄位的值為 NULL 時,想改以顯示為 0,
可以使用 COALESCE 函式

MySQL:
http://dev.mysql.com/doc/refman/5.5/en/comparison-operators.html#function_coalesce

MS SQL:
http://msdn.microsoft.com/zh-tw/library/ms190349.aspx


此函式會顯示第一個不為 NULL 的值,例如
SELECT COALESCE( NULL , NULL , 123, 'AA' ) ;--顯示123
--所以要自動判斷某欄位為NULL時,改用0顯示,可以如下方式
SELECT COALESCE( 欄位名稱 , 0) ;--當欄位值為NULL時顯示0,否則顯示原欄位的值

沒有留言:

張貼留言