MySQL: Comment utiliser IFNULL- Erreur: Mauvais Nombre de Paramètres
Question de Invité | 01/05/2021 à 09:17
Je voudrais utiliser la fonction IFNULL dans MySQL afin de vérifier si un champ de ma table est NULL.
Jusqu'à présent, j'ai essayé la requête suivante:
SELECT IFNULL(col, 0, col) FROM tab
Cela devrait renvoyer le contenu de "col" chaque fois que "col" n'est pas NULL ou 0 si "col" est NULL.
Cependant, je reçois toujours un message d'erreur indiquant que j'ai utilisé un mauvais nombre de paramètres lors de l'appel de la fonction:
Incorrect parameter count in the call to native function 'IFNULL'
Qu'est-ce que je fais mal? Comment dois-je appeler IFNULL à la place? Quelqu'un a-t-il une idée?
Sujets Connexes
Script Batch: Arrêter Ordinateur Windows
Tutoriel | 3 Commentaires
VirtualBox: Changer la Date et l'Heure
Tutoriel | 10 Commentaires
MySQL: Vérifier si une Valeur est NULL
Question | 1 Réponse
jQuery: Compter les Éléments, les Images, les Classes, etc.
Conseil | 0 Commentaires
MySQL/PHP: Comment récupérer le dernier INSERT ID
Info | 0 Commentaires
Réécrire Fichiers Texte avec une Longueur de Ligne Fixe
Tutoriel | 0 Commentaires
XLS et XLSX: Nombre maximal de Colonnes et de Lignes
Info | 2 Commentaires
Avis Important
Veuillez noter: Les contributions publiées sur askingbox.com sont des contributions d’utilisateurs et ne doivent pas remplacer les conseils d’un professionnel. Ils ne sont pas vérifiés par des indépendants et ne reflètent pas nécessairement l’opinion de askingbox.com. Apprendre encore plus.
Participer
Posez votre propre question ou écrivez votre propre article sur askingbox.com. Voici comment.
IFNULL attend 2 paramètres, cependant, vous passez 3 paramètres.
Le premier paramètre pour IFNULL est la valeur qui doit être vérifiée. Cette valeur est renvoyée si elle n'est pas NULL. Cependant, s'il est NULL, le deuxième paramètre sera renvoyé à la place.
Donc, votre requête devrait ressembler à ceci:
Pour plus de clarté, voici quelques exemples supplémentaires d'utilisation d'IFNULL:
IFNULL(1, 0) renvoie 1 - car le premier paramètre n'est pas NULL, le premier paramètre sera renvoyé. IFNULL(NULL, 0) renvoie 0 - le premier paramètre est NULL, donc le second paramètre sera pris en compte. IFNULL('', 0) renvoie '' - car '' n'est pas NULL.
À propos, vous pouvez également travailler avec IF. Vous pouvez trouver un exemple dans la rubrique "Comment vérifier si une valeur est NULL".
02/05/2021 à 14:03