isnull跟len()=0,请问这两者区别是什么?

在写SQL的时候,判断参数的时候使用了isnull 跟len()=0,请问这两者区别是什么?

FineReport Ranikara 发布于 2020-11-23 10:43
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
1
shirokoLv6资深互助
发布于2020-11-23 10:44(编辑于 2020-11-23 10:48)

ISNULL(object):判断对象中所有的值是否全部都是NULL或者为空字符串。

LEN()是字符串和数组长度,

实际使用的时候类似,有一定区别。


比如从定义上ISNULL([NULL,NULL]) 就是true,但是LEN([NULL,NULL])=2

最佳回答
0
twsheLv6初级互助
发布于2020-11-23 11:14(编辑于 2020-11-23 11:16)

 SQL SERVER 的ISNULL 可以替换空的为指定符号。

比如:ISNULL(被替换字段,'替换的字符')


还有一种情况是,某字段 is null 是直接判断这个字段是不是null,如果是0的话,是不属于null的


len()=0,就是判断选择的值长度是否是等于0

  • 4关注人数
  • 945浏览人数
  • 最后回答于:2020-11-23 11:16
    请选择关闭问题的原因
    确定 取消
    返回顶部