Funkce MySQL NULL
Funkce MySQL IFNULL() a COALESCE().
Podívejte se na následující tabulku "Produkty":
P_Id | ProductName | UnitPrice | UnitsInStock | UnitsOnOrder |
---|---|---|---|---|
1 | Jarlsberg | 10.45 | 16 | 15 |
2 | Mascarpone | 32.56 | 23 | |
3 | Gorgonzola | 15.67 | 9 | 20 |
Předpokládejme, že sloupec "UnitsOnOrder" je volitelný a může obsahovat hodnoty NULL.
Podívejte se na následující příkaz SELECT:
SELECT ProductName, UnitPrice * (UnitsInStock + UnitsOnOrder)
FROM Products;
Pokud je ve výše uvedeném příkladu některá z hodnot "UnitsOnOrder" NULL, výsledek bude NULL.
Funkce MySQL IFNULL().
Funkce MySQL IFNULL()
vám umožňuje vrátit alternativní hodnotu, pokud je výraz NULL.
Níže uvedený příklad vrátí 0, pokud je hodnota NULL:
SELECT ProductName, UnitPrice * (UnitsInStock + IFNULL(UnitsOnOrder, 0))
FROM Products;
Funkce MySQL COALESCE().
Nebo můžeme použít funkci, jako je tato:
COALESCE()
SELECT ProductName, UnitPrice * (UnitsInStock + COALESCE(UnitsOnOrder, 0))
FROM Products;