Fonctions MySQL NULL
Fonctions MySQL IFNULL() et COALESCE()
Regardez le tableau "Produits" suivant :
P_Id | ProductName | UnitPrice | UnitsInStock | UnitsOnOrder |
---|---|---|---|---|
1 | Jarlsberg | 10.45 | 16 | 15 |
2 | Mascarpone | 32.56 | 23 | |
3 | Gorgonzola | 15.67 | 9 | 20 |
Supposons que la colonne "UnitsOnOrder" est facultative et peut contenir des valeurs NULL.
Regardez l'instruction SELECT suivante :
SELECT ProductName, UnitPrice * (UnitsInStock + UnitsOnOrder)
FROM Products;
Dans l'exemple ci-dessus, si l'une des valeurs "UnitsOnOrder" est NULL, le résultat sera NULL.
Fonction MySQL IFNULL()
La fonction MySQL IFNULL()
vous permet de renvoyer une valeur alternative si une expression est NULL.
L'exemple ci-dessous renvoie 0 si la valeur est NULL :
SELECT ProductName, UnitPrice * (UnitsInStock + IFNULL(UnitsOnOrder, 0))
FROM Products;
Fonction MySQL COALESCE()
Ou nous pouvons utiliser la fonction, comme ceci :
COALESCE()
SELECT ProductName, UnitPrice * (UnitsInStock + COALESCE(UnitsOnOrder, 0))
FROM Products;