为了账号安全,请及时绑定邮箱和手机立即绑定

动态pivot把NULL变为0

动态pivot把NULL变为0

慕莱坞森 2018-07-23 07:08:58
一个典型的行列转换中,结果列表中可能出现NULL,现在想把这些NULL值换成0,由于列比较多,目前想到一种方法是,对动态生成的每个列,通过编程加上isnull函数,不知道有没有更好的方法
查看完整描述

3 回答

?
拉丁的传说

TA贡献1789条经验 获得超8个赞

IsNull已经是很好的解决方法了。

查看完整回答
反对 回复 2018-07-25
?
MMTTMM

TA贡献1869条经验 获得超4个赞

建议在数据库建表的时候把该字段为NULL的字段默认值设为0,这样在数据查询的时候速度也会加快,同时也解决了你现在的问题。

查看完整回答
反对 回复 2018-07-25
?
PIPIONE

TA贡献1829条经验 获得超9个赞

create table r_test
(
a int,
b int,
)

insert r_test values(0, null)
insert r_test values(1, 2)

select a, CASE  WHEN b is null THEN 0 ELSE b END as b from r_test
查询结果

0    0
1    2

查看完整回答
反对 回复 2018-07-25
  • 3 回答
  • 0 关注
  • 1645 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信