SQL ISNULL 函数

SQL ISNULL函数在不同的数据库中有不同的含义。在MS SQL Server中,ISNULL被用于替换NULL值,而在 MySQL 中,ISNULL 用于判别一个表达式是否NULL值。

SQL Server

在SQL Server中,SQL ISNULL函数用于替换NULL值为另一个值。它与Oracle中的SQL NVL function函数和mySQL中的SQL IFNULL function函数相同。

SQL ISNULL函数在MS SQL Server中的语法

ISNULL(exp1, exp2)

如果exp1为null, ISNULL函数将会返回exp2,否则将会返回exp1。

SQL ISNULL函数在MS SQL Server中范例

数据表: Employees

ID EmpName
001 Juiaaa
002 Hiooi
003 NULL
004 Qiak
SELECT ID, ISNULL(EmpName, 'N/A') AS EmpName
FROM Employees

结果会类似于:

ID EmpName
001 Juiaaa
002 Hiooi
003 N/A
004 Qiak

MySQL

在MySQL中,SQL ISNULL函数用于判别一个表达式是否NULL值。

SQL ISNULL函数在MySQL中语法

ISNULL(exp1)

如果exp1为null,ISNULL函数将会返回1,否则将返回0.

SQL ISNULL函数在MySQL中范例

数据表: Employees

ID EmpName
001 Juiaaa
002 Hiooi
003 NULL
004 Qiak
SELECT ID, ISNULL(EmpName) AS NoName
FROM Employees

结果会类似于:

ID NoName
001 0
002 0
003 1
004 0