sql NULL问题

rengm 2003-05-13 10:59:56
oracle中有 nvl(col1,0)
sybase 有 coalesce(col1,0)
在sql 中如果字段值为空则夫一个默认值
请问sql server 有没有完成此功能的函数,是什么?
在线等待
...全文
10 点赞 收藏 18
写回复
18 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
CrazyFor 2003-05-27
热闹,来凑合一下。:)
回复
nboys 2003-05-27
数据类型
isnull(column,0)=0
字符类型
isnull(column,0)='0'


select * from table where isnull(column1,0)=0
or
selelct * form table where column1 is null
回复
fyg_02971 2003-05-27

isnull(col,0)
回复
nik_Amis 2003-05-27
up
回复
viptiger 2003-05-27
save
回复
ecivilian 2003-05-27
COALESCE ( expression [ ,...n ] )
如果所有自变量均为 NULL,则 COALESCE 返回 NULL 值。

COALESCE(expression1,...n) 与此 CASE 函数等价:

CASE
WHEN (expression1 IS NOT NULL) THEN expression1
...
WHEN (expressionN IS NOT NULL) THEN expressionN
ELSE NULL

回复
w_rose 2003-05-27
coalesce
难道没人用?
回复
hillhx 2003-05-27
ISNULL ( check_expression , replacement_value )
回复
zsforever 2003-05-27
up:)
回复
erigido 2003-05-27
我也是的
回复
haode 2003-05-13
isnull(coll,0)
回复
happydreamer 2003-05-13
isnull(col,0)
回复
joygxd 2003-05-13
ISNULL(col1,0)
回复
joygxd 2003-05-13
ISNULL ( check_expression , replacement_value )
回复
zhu8888 2003-05-13
寫一個過程
update table set a=0 where a is null
回复
就是:isnull(coll,0)
回复
firetoucher 2003-05-13
来晚了,支持一下,up.
回复
liukanghui 2003-05-13
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。
回复
相关推荐
发帖
MS-SQL Server
创建于2007-09-28

3.3w+

社区成员

MS-SQL Server相关内容讨论专区
申请成为版主
帖子事件
创建了帖子
2003-05-13 10:59
社区公告
暂无公告