Funzioni MySQL NULL
Funzioni MySQL IFNULL() e COALESCE()
Osserva la seguente tabella "Prodotti":
P_Id | ProductName | UnitPrice | UnitsInStock | UnitsOnOrder |
---|---|---|---|---|
1 | Jarlsberg | 10.45 | 16 | 15 |
2 | Mascarpone | 32.56 | 23 | |
3 | Gorgonzola | 15.67 | 9 | 20 |
Si supponga che la colonna "UnitsOnOrder" sia facoltativa e possa contenere valori NULL.
Osserva la seguente istruzione SELECT:
SELECT ProductName, UnitPrice * (UnitsInStock + UnitsOnOrder)
FROM Products;
Nell'esempio precedente, se uno qualsiasi dei valori "UnitsOnOrder" è NULL, il risultato sarà NULL.
Funzione MySQL IFNULL()
La funzione MySQL IFNULL()
consente di restituire un valore alternativo se un'espressione è NULL.
L'esempio seguente restituisce 0 se il valore è NULL:
SELECT ProductName, UnitPrice * (UnitsInStock + IFNULL(UnitsOnOrder, 0))
FROM Products;
Funzione MySQL COALESCE()
Oppure possiamo usare la funzione, in questo modo:
COALESCE()
SELECT ProductName, UnitPrice * (UnitsInStock + COALESCE(UnitsOnOrder, 0))
FROM Products;