Maison  >  Article  >  base de données  >  Comment différencier les fonctions MySQL IFNULL() et NULLIF() ?

Comment différencier les fonctions MySQL IFNULL() et NULLIF() ?

王林
王林avant
2023-08-23 23:01:111238parcourir

我们如何区分 MySQL IFNULL() 和 NULLIF() 函数?

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()
IFNULL(expression1, expression2)

NULLIF() la syntaxe

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer