nvl COALESCE ifnull用法(転載)
652 ワード
データベース操作では、関数SUM()のようなクエリから出た空の値を置き換えることがよくあります.この関数は、値がないとNULLを返します.これは望ましくありません.
MySQLでは、次のように書くことができます.
SQLSERVERでは、次のように書くことができます.
select ISNULL(sum(data),0) ...
ORACLEではこう書くことができます
select NVL(sum(data),0) ...
すべてのデータベースに適用されるメソッドは、次のように書くことができます.
COALESCE()の使い方:
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