请问怎么把null转换为0

kvkensin9 2010-09-28 10:08:28
请问怎么把视图的null转换为0?谢谢
...全文
103 9 点赞 打赏 收藏 举报
写回复
9 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
claro 2010-09-28
(SQL2005及以上)字段可以是字符型(隐式转换了),比如:
--table a (bz char(1),bh varchar(20))
select * from a

--result:
bz bh
---- --------------------
NULL 085
247
0 122

(3 行受影响)


select ISNULL(bz,0) from a
--result:
----
0

0

(3 行受影响)



更多参考:
http://topic.csdn.net/u/20100828/08/902fd855-af77-46c4-ad07-164fbf094e31.html
  • 打赏
  • 举报
回复
dawugui 2010-09-28
[Quote=引用楼主 kvkensin9 的回复:]
请问怎么把视图的null转换为0?谢谢
[/Quote]
isnull(col,0)
case when col is null then 0 else col end
  • 打赏
  • 举报
回复
hawkming 2010-09-28
select isnull(col1,0) col1 from table
  • 打赏
  • 举报
回复
fpzgm 2010-09-28
select isnull(col1,0) col1 from tb
  • 打赏
  • 举报
回复
zsh0809 2010-09-28
[Quote=引用楼主 kvkensin9 的回复:]
请问怎么把视图的null转换为0?谢谢
[/Quote]

select isnull(ziduan,0) ziduan 
from tb

or

select coalesce(ziduan,0) ziduan
from tb

  • 打赏
  • 举报
回复
喜-喜 2010-09-28
select isnull(cast(col1 as int),0) col1 from tb
  • 打赏
  • 举报
回复
cjzm83 2010-09-28
coalesce(字段,0)
  • 打赏
  • 举报
回复
select isnull(字段,0) as 字段
from tab

字段必须数字型
  • 打赏
  • 举报
回复
ws_hgo 2010-09-28
select isnull(col1,0) col1 from tb
  • 打赏
  • 举报
回复
相关推荐
发帖
疑难问题
创建于2007-09-28

2.1w+

社区成员

MS-SQL Server 疑难问题
申请成为版主
帖子事件
创建了帖子
2010-09-28 10:08
社区公告
暂无公告