2 jeansisles jeansisles 于 2016.05.12 11:20 提问

这种情况下,SQL语句怎么写?求救!!!

有表table1,它有两个字段c1,c2。这两个字段可能有值,也可能没有值,如果有值,我希望两个值用逗号分隔并输出,如果两个字段都没有值,我希望什么都不输出,我用了CONCAT方法CONCAT(CONCAT(c1,','),c2)。但是都没有值得时候,仍然会输出一个逗号,这不是我想要的。有什么好的解决方法啊。求救

5个回答

mazhuxiwansui
mazhuxiwansui   2016.05.12 11:43
已采纳

case when c1 is null and c2 is not null then c2 when c1 is not null and c2 is null then c1 when c1 is null and c2 is null then null else
c1||','||c2 end

a893116358
a893116358   2016.05.12 14:31

要用什么语言实现

qq_28567943
qq_28567943   2016.05.12 14:38

是不是只有两这个两个可能如果一个有一个没有怎么办?还有你为什么不用where 条件去掉空值再合并?

u014792378
u014792378   2016.05.12 15:21
       1L正解。
jie871148377
jie871148377   2016.05.12 18:35

1L正解case when

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!