ISNULL的陷阱


Warning: Undefined array key "HTTP_REFERER" in /www/wwwroot/prod/www.enjoyasp.net/wp-content/plugins/google-highlight/google-hilite.php on line 58

ISNULL:
check_expression

将被检查是否为 NULL 的表达式。check_expression 可以为任何类型。

replacement_value

当 check_expression 为 NULL 时要返回的表达式。replacement_value 必须是可以隐式转换为 check_expresssion 类型的类型。

ISNULL:若前一个为NULL,时,会将后一个按前一个数据类型进行转换!
测试:

DECLARE @s VARCHAR(10),@result VARCHAR(50)
           SET @result = REPLICATE(1,50)
           SELECT LEN(@result)
           SELECT LEN(ISNULL(@s,@result))