" /> Passwort <br /><input type="password" name="passwd" id="passwd" class="inputbox" size="18" alt="password" />
Nach Hause SQL IsNull ()
PDF

SQL-Funktionen ISNULL (), NVL (), IFNULL () und COALESCE ()

Es gibt eine Tabelle "Produkte":

P_idProductNameUnitPriceUnitsInStockUnitsOnOrder
1 Jarlsberg 10.45 16 15
2 Mascarpone 32.56 23
3 Gorgonzola 15.67 9 20

Angenommen, die Spalte "UnitsOnOrder" kann NULL-Werte enthalten.

Dafür verwenden wir diese Abfrage:

SELECT ProductName,UnitPrice*(UnitsInStock+UnitsOnOrder)
FROM Produkte

ISNULL ()

NVL (), IFNULL () und COALESCE ()-Funktionen sind für den gleichen Einsatz.

In diesem Fall wollen wir sehen, NULL-Werte sind gleich Null.

Если "UnitsOnOrder" в таком случае будет NULL для нас не представит сложности использовать ISNULL () которая вернет нули вместо NULL:

SQL Server / MS Access

1
2
SELECT ProductName,UnitPrice*(UnitsInStock+ISNULL(UnitsOnOrder,0))
FROM Produkte

Orakel

In Orakel gibt es keine Funktion ISNULL (). Dennoch ist NVL () ähnelt der ISNULL ():

1
2
SELECT ProductName,UnitPrice*(UnitsInStock+NVL(UnitsOnOrder,0))
FROM Produkte

MySQL

In MySQL verwendet die Funktion ISNULL ().

1
2
SELECT ProductName,UnitPrice*(UnitsInStock+IFNULL(UnitsOnOrder,0))
FROM Produkte

oder wir können mit der Funktion COALESCE ().

1
2
SELECT ProductName,UnitPrice*(UnitsInStock+COALESCE(UnitsOnOrder,0))
FROM Produkte

Kommentare

 
0 #1 ГВК 2011-12-22 16:03 Zitieren
 

Genehmigung

Nizza Ajax Poll

Welche meiner Erweiterungen ist die beste?

Statistiken

Anzeige