En fait, la syntaxe des fonctions MySQL IFNULL() et NULLIF() est presque la même que celle indiquée ci-dessous - La syntaxe de
IFNULL(expression1, expression2)
NULLIF(expression1, expression2)
peut être renvoyée en renvoyant le premier paramètre donc moyen de les différencier. La fonction IFNULL() renvoie le premier argument comme résultat si le premier argument n'est pas NULL ; la fonction NULLIF() renvoie le premier argument comme résultat si les deux arguments ne sont pas identiques.
mysql> Select IFNULL('Ram','Shyam'); +-----------------------+ | IFNULL('Ram','Shyam') | +-----------------------+ | Ram | +-----------------------+ 1 row in set (0.00 sec) mysql> Select NULLIF('Ram','Shyam'); +-----------------------+ | NULLIF('Ram','Shyam') | +-----------------------+ | Ram | +-----------------------+ 1 row in set (0.00 sec)
En regardant les jeux de résultats des deux fonctions ci-dessus, ils se ressemblent, mais la fonction IFNULL() renvoie "Ram" car c'est son premier paramètre et ce n'est pas NULL. D'un autre côté, la fonction NULLIF() renvoie "Ram" car il s'agit du premier paramètre et est différent du deuxième paramètre.
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!