Home − 実験室 − No.0055 |
No.0055(SQL)
値の判定(NULLIF関数、COALESCE関数) |
■環境 |
□OS: Windows XP Professional SP3 □Oracle: Oracle Database 11g R2 (Standard) □OSログインユーザ: ORA_DBAグループ □Oracleユーザ: dicdic(実験用ユーザー) |
■実験 | ||||||
0. 実験ユーザー「dicdic」でコネクトする。
1. 【NULLIF関数】 NULLIF関数は、2つの引数が同値ならNULLを返し、違う場合は第1引数を返す。 下の例は、NULLIF関数で評価した結果、値が同じでNULLが戻された場合。
2. 下の例は、NULLIF関数で評価した結果、値が違って第1引数が戻された場合。 このNULLIF関数がどのようなシーンで使われるかは、イメージがわきにくい...。
3. 【COALESCE関数】 COALESCE関数の場合、使い方よりも、何と発音するのかという疑問が先に立つ。 「コアレスシーイー」と呼んでする人を見たことがあるが、NULLIF関数同様、利用するビジネスシーンが 想像しにくいので、もうどーでもいいような気もする。 COALESCE関数は、羅列する引数の中から、NULLではない最初の値を返す。
4. なんともはや、つまらない関数です。
5. あまりにつまらないのでイタズラを。 COALESCE関数の引数をすべてNullにするとどうなるか....。 ああ、最後までNullならNullが返るのね。
|
【PR】 Oracle実験室監修 『Oracleアーキテクチャ鳥瞰図』 PDF (Oracleのアーキテクチャを一目で俯瞰できるイラスト) |
Home − 実験室 − No.0055 |