jeansisles
jeansisles
采纳率100%
2016-05-12 03:20

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

5
已采纳

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

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

5条回答

  • mazhuxiwansui OracleFamily 5年前

    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

    点赞 1 评论 复制链接分享
  • jie871148377 jie871148377 5年前

    1L正解case when

    点赞 1 评论 复制链接分享
  • u014792378 恒星Stark 5年前
           1L正解。
    
    点赞 1 评论 复制链接分享
  • qq_28567943 qq_28567943 5年前

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

    点赞 1 评论 复制链接分享
  • a893116358 LYY_LazySheep 5年前

    要用什么语言实现

    点赞 1 评论 复制链接分享