问题描述
- 这种情况下,SQL语句怎么写?求救!!!
-
有表table1,它有两个字段c1,c2。这两个字段可能有值,也可能没有值,如果有值,我希望两个值用逗号分隔并输出,如果两个字段都没有值,我希望什么都不输出,我用了CONCAT方法CONCAT(CONCAT(c1,','),c2)。但是都没有值得时候,仍然会输出一个逗号,这不是我想要的。有什么好的解决方法啊。求救
解决方案
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
解决方案二:
要用什么语言实现
解决方案三:
是不是只有两这个两个可能如果一个有一个没有怎么办?还有你为什么不用where 条件去掉空值再合并?
解决方案四:
1L正解。
解决方案五:
1L正解case when
时间: 2024-10-25 15:08:03