IF |
Si |
---|---|
MySQL |
Syntaxe
IF(expr,if_true_expr,if_false_expr) |
Paramètres
Nom | Description |
---|---|
expr | Ce paramètre permet d'indiquer la condition de test. |
if_true_expr | Ce paramètre permet d'indiquer l'expression à retourner si la condition de test est vrai. |
if_false_expr | Ce paramètre permet d'indiquer l'expression à retourner si la condition de test est fausse. |
Description
Cette fonction permet d'effectuer une condition ternaire avec un test et un résultat vrai et faux. Elle retournera donc le même type de données contenu dans le champ «if_true_expr» ou «if_false_expr».
Remarques
- Il est préférable d'utiliser la fonction IFNULL si vous avez a faire des vérifications sur des valeurs nulles.
- Si vous avez plusieurs tests a effectuer sur une même valeur, vous devriez plutôt utiliser la fonction CASE.
Exemples
L'exemple suivant fait un simple test sur la valeur 1 :
- SELECT IF(1,'TRUE','FALSE')
on obtiendra le résultat suivant :
IF(1,'TRUE','FALSE') |
---|
TRUE |
L'exemple suivant fait un simple test d'égalité :
- SELECT IF(1 = 0,'TRUE','FALSE')
on obtiendra le résultat suivant :
IF(1 = 0,'TRUE','FALSE') |
---|
FALSE |
Voir également
Langage de programmation - MySQL - Référence de fonctions - IFNULL
Article - Les géants de l'informatique - Oracle
Dernière mise à jour : Vendredi, le 4 décembre 2015