it-swarm-eu.dev

Funkce IsNull v DB2 SQL?

Existuje nějaký výkonný ekvivalent funkce isnull pro DB2?

Představte si, že některé z našich produktů jsou interní, takže nemají jména:

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

Může se vrátit:

1 Socks 
2 Shoes 
3 Internal 
4 Pants
16
Dave

COALESCE je pro to, co stojí za to, podobné, ale 

IFNULL(expr1, default)

je přesná shoda, kterou hledáte v produktu DB2. 

COALESCE umožňuje více argumentů, vrací první výraz NON NULL, zatímco IFNULL povoluje pouze výraz a výchozí hodnotu.

Tím pádem

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

Dává vám to, co hledáte, stejně jako předchozí odpovědi.

35
MadMurf

Nejsem obeznámen s DB2, ale zkusili jste COALESCE?

tj:


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

V DB2 je funkce NVL (pole, hodnota if null).

Příklad:

SELECT ID, NVL (NAME, "Internal) AS JMÉNO, NVL (CENA, 0) JAKO CENA Z PRODUKTU S UR;

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

Myslím, že COALESCE funkce částečně podobná isnull, ale zkuste to.

Proč nechodíte na null funkce zpracování pomocí aplikačních programů, je to lepší alternativa. 

0
venkatram

doufám, že by to mohlo pomoci někomu jinému

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

COALESCE funkce stejná ISNULL funkce Poznámka. musíte použít funkci COALESCE se stejným datovým typem sloupce, který kontrolujete, je null.

0
Fuangwith S.