Heim  >  Artikel  >  Datenbank  >  Wie unterscheiden wir zwischen den MySQL-Funktionen IFNULL() und NULLIF()?

Wie unterscheiden wir zwischen den MySQL-Funktionen IFNULL() und NULLIF()?

王林
王林nach vorne
2023-08-23 23:01:111238Durchsuche

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

Tatsächlich ist die Syntax der MySQL-Funktionen IFNULL() und NULLIF() fast dieselbe wie unten gezeigt. Die Syntax der

IFNULL()
IFNULL(expression1, expression2)

NULLIF()-Syntax

NULLIF(expression1, expression2)

kann durch die Rückgabe von zurückgegeben werden erster Parameter als Ergebnis, um sie zu unterscheiden. Die Funktion IFNULL() gibt das erste Argument als Ergebnis zurück, wenn das erste Argument nicht NULL ist; die Funktion NULLIF() gibt das erste Argument als Ergebnis zurück, wenn die beiden Argumente nicht gleich sind.

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)

Wenn man sich die Ergebnismengen der beiden oben genannten Funktionen ansieht, sehen sie ähnlich aus, aber die Funktion IFNULL() gibt „Ram“ zurück, weil es ihr erster Parameter ist und nicht NULL ist. Andererseits gibt die NULLIF()-Funktion „Ram“ zurück, da es sich um den ersten Parameter handelt und sich vom zweiten Parameter unterscheidet.

Das obige ist der detaillierte Inhalt vonWie unterscheiden wir zwischen den MySQL-Funktionen IFNULL() und NULLIF()?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen