這是我的數據如何多張列將結合「 - 」和刪除「 - 」有值爲NULL
col1 col2 col col3 col4 col5 col6
42 A 11 18 89 16 empty
42 B 12 empty 89 14 C
36 8 9 empty empty 2 empty
這是腳本我跑
select col1 + COALESCE ([col2]+'-','')
+COALESCE([col3]+'-','')+COALESCE([col4]+'-','')
+COALESCE([col5]+'-','')+COALESCE([col6],'') as totalCol
FROM ...
這是什麼我得到
totalCol
42A-11-18-89-16-
42B-12- -89-14-C
368-9- - -2 -
這就是我想要的
totalCol
42A-11-18-89-16
42B-12-89-14-C
368-9-2
當你寫在你的樣本數據「空」,你的意思是NULL或你的意思是「空」字符串'「」'? –
那麼,你不想在'col1'和'col2'之間劃一條短線?而且你的數據有一個'col',它在你的查詢中沒有使用。所以,你的查詢不能創建'這是我得到'數據...請澄清。 –
對第1列和第2列沒有破折號,基本上我把6列組合成一列,在第一列和第二列旁邊有破折號。如果其中任何一列有空值,我不希望破折號像 – john