COALESCE()
COALESCE ()
按顺序计算参数,并返回最初未评估为 NULL
的第一个表达式的当前值。
DECLARE @MyInt int -- variable is null until it is set with value.
DECLARE @MyInt2 int -- variable is null until it is set with value.
DECLARE @MyInt3 int -- variable is null until it is set with value.
SET @MyInt3 = 3
SELECT COALESCE (@MyInt, @MyInt2 ,@MyInt3 ,5) -- Returns 3 : value of @MyInt3.
虽然 ISNULL()
的操作类似于 COALESCE()
,但 ISNULL()
函数只接受两个参数 - 一个用于检查,一个用于第一个参数为 NULL 时使用。另见 ISNULL
,见下文