IF ISNULL(@用户编号,'') <> ''

三十回头 发布于 2015/07/01 16:22
阅读 95
收藏 0
sql server 语法 IF ISNULL(@用户编号,'') <> ''  这个怎么理解
加载中
0
霍啸林
霍啸林

如果 (@用户编号 的值 既不是 NULL,也不是长度为0的字符串)

@用户编号 的值 是 NULL 时,直接与 长度为0的字符串 用不等号(<>)比较是不靠谱的

所以先用 ISNULL 函数 使 @用户编号 变为 值不可能为 NULL 的变量,再和 长度为0的字符串 用不等号(<>)比较

0
三十回头
三十回头

引用来自“霍啸林”的评论

如果 (@用户编号 的值 既不是 NULL,也不是长度为0的字符串)

@用户编号 的值 是 NULL 时,直接与 长度为0的字符串 用不等号(<>)比较是不靠谱的

所以先用 ISNULL 函数 使 @用户编号 变为 值不可能为 NULL 的变量,再和 长度为0的字符串 用不等号(<>)比较

谢谢 很详细 我明白了
返回顶部
顶部