在写SQL的时候,判断参数的时候使用了isnull 跟len()=0,请问这两者区别是什么?
ISNULL(object):判断对象中所有的值是否全部都是NULL或者为空字符串。
LEN()是字符串和数组长度,
实际使用的时候类似,有一定区别。
比如从定义上ISNULL([NULL,NULL]) 就是true,但是LEN([NULL,NULL])=2
SQL SERVER 的ISNULL 可以替换空的为指定符号。
比如:ISNULL(被替换字段,'替换的字符')
还有一种情况是,某字段 is null 是直接判断这个字段是不是null,如果是0的话,是不属于null的
len()=0,就是判断选择的值长度是否是等于0