慕萊塢森
2018-07-23 07:08:58
一個(gè)典型的行列轉(zhuǎn)換中,結(jié)果列表中可能出現(xiàn)NULL,現(xiàn)在想把這些NULL值換成0,由于列比較多,目前想到一種方法是,對(duì)動(dòng)態(tài)生成的每個(gè)列,通過編程加上isnull函數(shù),不知道有沒有更好的方法
3 回答

MMTTMM
TA貢獻(xiàn)1869條經(jīng)驗(yàn) 獲得超4個(gè)贊
建議在數(shù)據(jù)庫建表的時(shí)候把該字段為NULL的字段默認(rèn)值設(shè)為0,這樣在數(shù)據(jù)查詢的時(shí)候速度也會(huì)加快,同時(shí)也解決了你現(xiàn)在的問題。

PIPIONE
TA貢獻(xiàn)1829條經(jīng)驗(yàn) 獲得超9個(gè)贊
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
查詢結(jié)果
0 0
1 2
添加回答
舉報(bào)
0/150
提交
取消