ISNULL
使用指定的替换值替换 NULL。
语法
ISNULL ( check_expression , replacement_value )
参数
check_expression
将被检查是否为 NULL的表达式。check_expression 可以是任何类型的。
replacement_value
在 check_expression 为 NULL时将返回的表达式。replacement_value 必须与 check_expresssion 具有相同的类型。
返回类型
返回与 check_expression 相同的类型。
注释://如果 check_expression 不为 NULL,那么返回该表达式的值;否则返回 replacement_value。
SQL Serve中的isnull()函数:
isnull(value1,value2)
1、value1与value2的数据类型必须一致。
2、如果value1的值不为null,结果返回value1。
3、如果value1为null,结果返回vaule2的值。vaule2是你设定的值。
如果在select中就是isnull可以判断是否是null,如果是给个默认值,isnull("字段名","设定默认的数据")
例如:select isnull(fs,6) from xuesheng where name='张三' 在表xuesheng中,fs分数如果为空,结果输出8。如果不为空,输出fs的值。
同时要注意,在sql server中字段为空的写法,select name,fs from xuesheng where name is null\is not null 而不是name=null、
name=' '
MySQL的ifnull()函数:
ifnull(value1,value2)
1、如果value1不为空,结果返回value1。
2、如果value1为空,结果返回value2。同上
发表评论 取消回复