有关sql server中isnull的问题

发布时间:2020-07-16编辑:脚本学堂
问题:isnull(字段,'')=''是啥意思?比如isnull(A,'')=0是什么意思?以下是网上扒来的关于这个问题的解释,希望可以帮助遇到类似问题的朋友。

问题:
isnull(字段,'')=''是啥意思?比如isnull(A,'')=0是什么意思?

以下是网上扒来的关于这个问题的解释,希望可以帮助遇到类似问题的朋友。

解释1
isnull(A,'')
如果A为空字符或者为NUll,那么使得A等于空字符值''

isnull(字段,'')='',如果为空或为空字符

isnull(A,'')=0 空字符=0

##--------------------------
解释2

isnull(A,'')=0意味着如果A为null,则赋予空字符串''作为A的值,不过你这个写法的话,只有在A不为null的情况下才有可能得到结果,因为''不会等于0。

##---------------------------------------------------
解释3

使用指定的替换值替换 NULL

ISNULL ( check_expression , replacement_value )
如果 check_expression 不为 NULL,则返回它的值;否则,在将 replacement_value 隐式转换为 check_expression 的类型(如果这两个类型不同)后,则返回前者。

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

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

返回与 check_expression 相同的类型。

您可能感兴趣的文章: