Table of ContentsPreviousNext

Ispirer             Ispirer


Ispirer SQLWays データベース移行ソフトウェア

最初の非NULL式を返す

この章では様々なデータベースでの最初のNULLでない式を返す(またはNULL値を置換する)関数およびSQLWaysによる変換について記述します。

メモ:これらの関数は、最初の式がNULLかを判定し2、3番目の式を返す IFNULL のような関数とは異なります。

TABLE 67. 最初の非NULL式を返す
データベース
構文
説明
Oracle
NVL (exp1, exp2)
NULLを指定した値で置き換える
 
exp1と同じデータ型を返す
 
もし、exp1 がNULLである場合、NVL は exp2を返します。もし、exp1 が NOT NULLである場合、NVL は exp1 を返します。引数exp1 および exp2 は任意のデータ型が可能です。
 
もし式のデータ型が異なる場合、Oracleは比較を実行する前にexp2exp1 と同じデータ型に変換します。
COALESCE (exp1, exp2 [,expN]...)
式リストの中の最初のNULLでない式を返します。
 
exp1...expN - は任意のデータ型の式
 
もし全ての引数がNULLの場合、COALESCE は NULL を返します
Microsoft SQL Server
ISNULL (exp1, exp2)
指定された値でNULLを置き換えます
 
exp1と同じデータ型を返します。
 
もし、exp1 が NULLの場合、 ISNULLは exp2を返します。もし、exp1 がNOT NULLである場合、ISNULL は exp1を返します。引数 exp1 および exp2 は任意のデータ型が可能です。しかし exp2exp1と同じデータ型でなければなりません。.
COALESCE (exp1, exp2 [,expN]...)
式リストの中から最初のNULLでない式を返します
 
exp1...expN - は任意のデータ型の式
 
もし全ての引数がNULLの場合、COALESCE は NULL を返します
全ての式は同じデータ型であるか、同じ型に暗黙的に変換可能でなければなりません。
MySQL
IFNULL (exp1, exp2)
NULLを指定された値で置き換えます
 
exp1と同じデータ型で返します
 
もし、exp1 がNULLの場合、IFNULL はexp2を返します。もし exp1 がNOT NULLである場合、IFNULL はexp1を返します。
COALESCE (exp1, exp2 [,expN]...)
式リストの中の最初のNULLでない式を返します
 
exp1...expN - 任意のデータ型の式
 
もし全ての引数がNULLならば、COALESCE は NULL を返します。
IBM DB2
COALESCE (exp1, exp2 [,expN]...)
式リストの中の最初のNULLでない式を返します
 
exp1...expN - 任意のデータ型の式
 
もし全ての引数がNULLならば、COALESCE は NULL を返します。
 
選択された引数は必要に応じ結果の属性に合わせて変換されます
VALUE (exp1, exp2 [,expN]...)
式リストの中の最初のNULLでないexp を返します
 
VALUE は COALESCE のシノニムです
Sybase Adaptive Server Anywhere
COALESCE (exp1, exp2 [,expN]...)
式リストの中の最初のNULLでない式を返します
 
exp1...expN - は任意のデータ型の式
 
もし全ての引数がNULLの場合、COALESCEはNULLを返します
ISNULL (exp1, exp2 [,expN]...)
式リストの中の最初のNULLでないexp を返します
 
ISNULL は COALESCE のシノニムです
Sybase Adaptive Server Enterprise
ISNULL (exp1, exp2)
式リストの中の最初のNULLでない式を返します
 
引数 exp1 および exp2は任意のデータ型が可能
 
式のデータ型は暗黙的に変換されるか、明示的に変換関数を使わなければなりません
COALESCE (exp1, exp2 [,expN]...)
式リストの中の最初のNULLでない式を返します
 
exp1...expN - は任意のデータ型の式
 
もし全ての引数がNULLの場合、COALESCE は NULLを返します


Table of ContentsPreviousNext
Ispirer             Ispirer
Copyright © 1999-2015 Ispirer Systems Ltd. Ispirer and SQLWays are trademarks of Ispirer Systems Ltd. All other product names may be trademarks of the respective companies. All rights reserved.