Offensichtlich gibt es keinen Unterschied zwischen der Funktion ISNULL() und dem Operator IS NULL und haben einige gemeinsame Verhaltensweisen. Der einzige Unterschied, den wir sehen können, ist ihre Syntax. Die Funktion ISNULL() verwendet einen Ausdruck als Argument, während der Vergleichsoperator IS NULL den Ausdruck auf die linke Seite stellt. Andernfalls geben beide 1 zurück, wenn der Ausdruck NULL ist, oder 0, wenn der Ausdruck nicht NULL ist. Das folgende Beispiel demonstriert das obige Konzept −
mysql> Select 1 IS NULL; +-----------+ | 1 IS NULL | +-----------+ | 0 | +-----------+ 1 row in set (0.00 sec) mysql> Select ISNULL(1); +-----------+ | ISNULL(1) | +-----------+ | 0 | +-----------+ 1 row in set (0.00 sec) mysql> Select ISNULL(1/0); +-------------+ | ISNULL(1/0) | +-------------+ | 1 | +-------------+ 1 row in set (0.00 sec) mysql> Select 1/0 IS NULL; +-------------+ | 1/0 IS NULL | +-------------+ | 1 | +-------------+ 1 row in set (0.00 sec) mysql> Select * from Employee WHERE Salary IS NULL; +----+-------+--------+ | ID | Name | Salary | +----+-------+--------+ | 7 | Aryan | NULL | | 8 | Vinay | NULL | +----+-------+--------+ 2 rows in set (0.00 sec) mysql> Select * from Employee WHERE ISNULL(Salary); +----+-------+--------+ | ID | Name | Salary | +----+-------+--------+ | 7 | Aryan | NULL | | 8 | Vinay | NULL | +----+-------+--------+ 2 rows in set (0.00 sec)
Das obige ist der detaillierte Inhalt vonWas ist der Unterschied zwischen der MySQL-Funktion ISNULL() und dem Operator IS NULL?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!