SQL-clearification-ISNULL()

SQL-clearification-ISNULL(),sql,sql-server,Sql,Sql Server,我在存储过程中有以下逻辑 这里正在完成什么 如果颜色为空,则替换为“” IF ISNULL(@color, '') <> '' BEGIN END 如果为空(@color,)“” 开始 结束 它与: IF (@color IS NOT NULL AND @color <> '') THEN ... 当@color为空时将替换为' 因此,当@color有一个值(非空或“)时,开始。。结束将被执行。如果@color不为NULL且@color不为“”,则是,那么…

我在存储过程中有以下逻辑

这里正在完成什么

如果颜色为空,则替换为“”

IF ISNULL(@color, '') <> '' 
BEGIN
END
如果为空(@color,)“”
开始
结束
它与:

IF (@color IS NOT NULL AND @color <> '') 
   THEN ...

@color为空时
将替换为
'


因此,当
@color
有一个值(
非空或“
)时,
开始。。结束
将被执行。

如果@color不为NULL且@color不为“”,则是
,那么….
最终与
相同,如果@color“”
具有值“”,则
开始。。。结束
block将不会执行我的错误,我没有充分注意大括号中的内容。请原谅,没有出现问题:)我没有看到在not
NULL
中只突出显示空单词,我的意思是两个单词都突出显示,这可能是另一个上下文:)
IF COALESCE(@color, '') <> '' 
BEGIN
    ...
END