20 Stimmen

IsNull-Funktion in DB2 SQL?

Gibt es ein leistungsfähiges Äquivalent zur isnull-Funktion für DB2?

Stellen Sie sich vor, einige unserer Produkte sind intern, haben also keine Namen:

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

Könnte zurückkehren:

1 Socks 
2 Shoes 
3 Internal 
4 Pants

5voto

Md. Kamruzzaman Punkte 1857

In DB2 gibt es eine Funktion NVL(Feld, Wert wenn null).

Exemple :

SELECT ID, NVL(NAME, "Intern") AS NAME, NVL(PREIS,0) AS PREIS FROM PRODUKT WITH UR;

3voto

Chris Shaffer Punkte 31499

Ich bin mit DB2 nicht vertraut, aber haben Sie COALESCE ausprobiert?

d. h:

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

3voto

Jnn Punkte 140
Select Product.ID, VALUE(product.Name, "Internal") AS ProductName from Product

0voto

Fuangwith S. Punkte 5444

COALESCE Funktion gleich ISNULL Funktion Hinweis: Sie müssen die Funktion COALESCE Funktion mit demselben Datentyp der Spalte, die Sie prüfen, ist null.

0voto

venkatram Punkte 41

Ich denke COALESCE Funktion teilweise ähnlich wie die isnull aber versuchen Sie es.

Warum gehen Sie nicht für Null-Handling-Funktionen durch Anwendungsprogramme, es ist die bessere Alternative.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X