" /> Hasło <br /><input type="password" name="passwd" id="passwd" class="inputbox" size="18" alt="password" />
Dom SQL IsNull ()
PDF

SQL Funkcje ISNULL (), NVL (), IFNULL () i COALESCE ()

Istnieje tabeli "Produkty":

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

Załóżmy, że kolumna "UnitsonOrder" może zawierać wartości NULL.

Do tego celu użyć takiego zapytania:

SELECT ProductName,CenaJednostkowa*(UnitsInStock+UnitsonOrder)
Z Produkty

В приведенном выше примере, если какой-либо из "UnitsonOrder" имеет значения NULL, то результат будет недействительным.

ISNULL ()

NVL (), IFNULL () i COALESCE () funkcje są wykorzystywane do tego samego.

W tym przypadku chcemy, aby wartości NULL są zera.

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

SQL Server / MS Access

1
2
SELECT ProductName,CenaJednostkowa*(UnitsInStock+ISNULL(UnitsonOrder,0))
Z Produkty

Wyrocznia

W Wyrocznia, nie ma ISNULL function (). Niemniej jednak, NVL () jest podobna do ISNULL ():

1
2
SELECT ProductName,CenaJednostkowa*(UnitsInStock+NVL(UnitsonOrder,0))
Z Produkty

MySQL

W MySQL używa ISNULL function ().

1
2
SELECT ProductName,CenaJednostkowa*(UnitsInStock+IFNULL(UnitsonOrder,0))
Z Produkty

lub możemy skorzystać z funkcji COALESCE ().

1
2
SELECT ProductName,CenaJednostkowa*(UnitsInStock+COALESCE(UnitsonOrder,0))
Z Produkty

Komentarze

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

Upoważnienie

Nicea Ajax Poll

Który z moich rozszerzeń jest najlepszy?

Statystyka

Reklama