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将不会执行我的错误,我没有充分注意大括号中的内容。请原谅,没有出现问题:)我没有看到在notNULL
中只突出显示空单词,我的意思是两个单词都突出显示,这可能是另一个上下文:)
IF COALESCE(@color, '') <> ''
BEGIN
...
END