SQL Server ISNULL 函数 - 替换 NULL 值
SQL Server ISNULL()
函数用给定的替换表达式替换 NULL 值。
ISNULL(input_expression, replacement_value)
参数
input_expression: 这是要检查 NULL 值的表达式。它可以是任何类型。
replacement_value: 如果 input_expression 的计算结果为 NULL,则返回的值。
返回值
返回与输入表达式相同的类型。
如果 input_expression
不为 null,则返回其值;否则返回替换值。
注意: 如果提供了字面 NULL 作为 input_expression
,则 ISNULL()
返回 replacement_value
的数据类型。如果提供了字面 NULL 作为 replacement_value
并且未提供替换值,则 ISNULL()
返回一个整数值。
示例 1
以下示例演示了 ISNULL()
函数。
示例: ISNULL()
SELECT ISNULL(NULL, 'Hello') AS Result

如果输入表达式值不为 NULL,则 ISNULL()
函数返回该值。在以下示例中,给定的表达式 'SQL Server' 不是 NULL 值,因此 ISNULL 按原样返回表达式,不进行替换。
示例: ISNULL()
SELECT ISNULL('SQL Server', 'abcd') AS Result;

现在,考虑以下 Employee
表,其中两行在 DepartmentID
列中包含 NULL 值。

在以下示例中,ISNULL()
将 DepartmentID
列中所有 NULL 值替换为 20
。
示例: ISNULL()
SELECT EmployeeID, FirstName, LastName,
ISNULL(DepartmentID, 20) As Department FROM Employee;
