web-dev-qa-db-ja.com

DB2 SQLのIsNull関数?

DB2のisnull関数に相当するパフォーマンスはありますか?

私たちの製品の一部が社内用であるため、名前がないと想像してください。

Select product.id, isnull(product.name, "Internal) 
From product

戻るかもしれません:

1 Socks 
2 Shoes 
3 Internal 
4 Pants
16
Dave

その価値については、COALESCEは同様ですが

IFNULL(expr1, default)

dB2で探している完全一致です。

COALESCEは複数の引数を許可し、最初のNON NULL式を返しますが、IFNULLは式とデフォルトのみを許可します。

したがって

SELECT product.ID, IFNULL(product.Name, "Internal") AS ProductName
FROM Product

完全性のために追加するだけで、あなたが探しているものと以前の答えを提供します。

36
MadMurf

私はDB2に詳しくありませんが、COALESCEを試しましたか?

つまり:


SELECT Product.ID, COALESCE(product.Name, "Internal") AS ProductName
FROM Product
3
Chris Shaffer

DB2には、関数NVL(フィールド、nullの場合の値)があります。

例:

IDを選択して、NVL(NAME、 "Internal)AS NAME、NVL(PRICE、0)AS PRICE from PRODUCT with UR;

3
Md. Kamruzzaman
Select Product.ID, VALUE(product.Name, "Internal") AS ProductName from Product
2
Jnn

COALESCE関数はisnullに部分的に似ていると思いますが、試してみてください。

アプリケーションプログラムを介してnull処理関数を実行してみませんか。

0
venkatram

これが他の誰かに役立つことを願っています

  SELECT 
.... FROM XXX XX
WHERE
....
AND(
       param1 IS NULL
       OR XX.param1 = param1
       )
0
turnmoil

COALESCE function same ISNULL function Note。チェックするのと同じデータ型の列でCOALESCE関数を使用する必要があります。

0
Fuangwith S.