Mysql si fonction

Mysql si fonction

Ce tutoriel nous apprendra à utiliser la fonction IF dans MySQL. Cette fonction nous permet d'introduire une requête conditionnelle dans la base de données MySQL.

Si vous avez des connaissances de programmation de base, vous connaissez probablement les instructions if… else dans d'autres langages de programmation. Ces déclarations vous permettent d'évaluer plusieurs conditions et de prendre les mesures nécessaires si l'une ou l'autre est vraie.

Laissez-nous savoir comment nous pouvons travailler avec la fonction IF dans MySQL.

Mysql si fonction

Contrairement aux instructions traditionnelles if… else, la fonction IF dans MySQL renvoie une valeur basée sur la condition spécifiée.

La syntaxe de fonction est illustrée ci-dessous:

If (expression, if_true_expression, if_false_expression);

Si la valeur du expression évalue à vrai, la fonction renvoie la valeur du if_true_expression. Sinon, la fonction renverra la valeur du if_false_expression.

NOTE: Gardez à l'esprit que Null et 0 sont traités comme faux.

Exemple 1: utilisation

Illustrons comment la fonction IF fonctionne avec plusieurs exemples pratiques.

sélectionner
if (100> = 10,
'Max: 100',
«Max: 10») comme res;

Nous vérifions si l'expression 100> 10 est vraie dans ce cas. Si oui, nous imprimons «Max: 100»; Sinon, imprimez «Max: 10».

Puisque l'expression est vraie, la fonction doit revenir, comme indiqué ci-dessous:

Res |
--------+
Max: 100 |

Exemple 2: Utilisation de la fonction IF avec null

L'exemple suivant montre l'utilisation de la fonction IF lorsque vous travaillez avec des valeurs nulles:

sélectionner
si (null,
'vrai',
«false») comme res;

La sortie résultante est illustrée ci-dessous:

Res |
-----+
Faux |

C'est parce que Null est traité comme une fausse valeur.

Conclusion

Ce court tutoriel a décrit les bases et l'utilisation de la fonction if () dans MySQL. Plusieurs exemples ont fourni ses fonctions de base et son utilisation avec les valeurs nulles. N'hésitez pas à explorer les autres articles pour plus d'informations.