注册 登录
编程论坛 SQL Server论坛

coalesce的用法

jyxy 发布于 2007-06-05 02:39, 2143 次点击
SELECT title_id,
COALESCE( price, 100 )
FROM titles
是把price为null的记录改为100.
但是,coalesce的帮助说的是"返回其参数中第一个非空表达式"。
哪位大侠给解惑一下.
3 回复
#2
棉花糖ONE2007-06-05 18:16

用isnull(price,100)

#3
jyxy2007-06-06 01:59
以下是引用棉花糖ONE在2007-6-5 18:16:57的发言:

用isnull(price,100)

如果能知道COALESCE的用法,那就更好了.

#4
songyang2012007-06-06 10:27

coalesce有N个参数,用第一个非空的作为函数返回值,就是当你的price不为空,就返回price,否则就返回100。如果你喜欢,还可以写成coalesce(price,null,100),在price为null的时候还是100。

1