DB2のisnull関数に相当するパフォーマンスはありますか?
私たちの製品の一部が社内用であるため、名前がないと想像してください。
Select product.id, isnull(product.name, "Internal)
From product
戻るかもしれません:
1 Socks
2 Shoes
3 Internal
4 Pants
その価値については、COALESCEは同様ですが
IFNULL(expr1, default)
dB2で探している完全一致です。
COALESCEは複数の引数を許可し、最初のNON NULL式を返しますが、IFNULLは式とデフォルトのみを許可します。
したがって
SELECT product.ID, IFNULL(product.Name, "Internal") AS ProductName
FROM Product
完全性のために追加するだけで、あなたが探しているものと以前の答えを提供します。
私はDB2に詳しくありませんが、COALESCEを試しましたか?
つまり:
SELECT Product.ID, COALESCE(product.Name, "Internal") AS ProductName
FROM Product
DB2には、関数NVL(フィールド、nullの場合の値)があります。
例:
IDを選択して、NVL(NAME、 "Internal)AS NAME、NVL(PRICE、0)AS PRICE from PRODUCT with UR;
Select Product.ID, VALUE(product.Name, "Internal") AS ProductName from Product
COALESCE
関数はisnull
に部分的に似ていると思いますが、試してみてください。
アプリケーションプログラムを介してnull処理関数を実行してみませんか。
これが他の誰かに役立つことを願っています
SELECT
.... FROM XXX XX
WHERE
....
AND(
param1 IS NULL
OR XX.param1 = param1
)
COALESCE
function same ISNULL
function Note。チェックするのと同じデータ型の列でCOALESCE
関数を使用する必要があります。