ISNULL()、NVL()、IFNULL()and COALESCE()関数で空の値を置換します.

678 ワード

原文の住所:http://www.cnblogs.com/codewater/articles/1765009.html
データベース操作では、関数SUM()、count(*)という関数が値しないとNULLに戻りますが、表示できなくなります.私たちは0として表示したいです.MySQLにはこのように書いてもいいです.
select IFNULL(sum(data),0) ...
SQLSERVERにはこう書くことができます.
select ISNULL(sum(data),0) ...
ORACLEではこのように書くことができます.
select NVL(sum(data),0) ...
すべてのデータベースに適用する方法は、このように書くことができます.
select COALESCE(sum(data),0) ...
COALESCE()の使い方:
 COALESCE(value,...)
最初の値がnullではないことを返します.パラメータリストが全部nullであれば、nullに戻ります.
s SELECT COALESCE(NULL、1)
        -> 1
SELECT COALESCE(NULL、NULL、NULL);
        -> NULL