ISNULL()、NVL()、IFNULL()and COALESCE()関数で空の値を置換します.
678 ワード
原文の住所:http://www.cnblogs.com/codewater/articles/1765009.html
データベース操作では、関数SUM()、count(*)という関数が値しないとNULLに戻りますが、表示できなくなります.私たちは0として表示したいです.MySQLにはこのように書いてもいいです.
s SELECT COALESCE(NULL、1)
-> 1
SELECT COALESCE(NULL、NULL、NULL);
-> NULL
データベース操作では、関数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