Dans MySQL, la fonction SUM peut renvoyer NULL si aucune valeur n'est trouvée. Cela peut être problématique lorsque vous souhaitez que la fonction renvoie 0 à la place.
Considérez la requête suivante :
SELECT SUM(Column_1) FROM Table WHERE Column_2 = 'Test'
Si aucune entrée dans Column_2 ne contient le texte ' Test', la fonction renvoie NULL.
Pour éviter ce problème, vous pouvez utiliser la fonction COALESCE. COALESCE prend deux arguments : une valeur et une valeur par défaut. Si la valeur est NULL, COALESCE renvoie la valeur par défaut.
Voici comment utiliser COALESCE avec SUM :
SELECT COALESCE(SUM(Column_1), 0) FROM Table WHERE Column_2 = 'Test'
Maintenant, si aucune entrée dans Column_2 ne contient le texte 'Test', la fonction renverra 0 au lieu de NULL.
Vous pouvez voir cela en action dans SQL Fiddle ici : http://www.sqlfiddle.com/#!2/d1542/ 3/0
Cet exemple montre comment COALESCE peut être utilisé pour renvoyer 0 lorsqu'aucune valeur n'est trouvée dans une fonction SUM.
La fonction COALESCE peut être utilisée avec n’importe quelle valeur ou expression. C'est un outil polyvalent qui peut être utilisé pour gérer les valeurs NULL dans diverses situations.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!