【发布时间】:2021-03-16 23:29:34
【问题描述】:
我正在使用下面的代码来更新 SQL JOIN 语句中的列值。
CASE when SUBSTRING(m.x1,1,1) = 1 then '1, ' else '' END
+ CASE when SUBSTRING(m.x1,2,1) = 1 then '2, ' else '' END
+ CASE when SUBSTRING(m.x1,3,1) = 1 then '3, ' else '' END
+ CASE when SUBSTRING(m.x1,4,1) = 1 then '4, ' else '' END
+ CASE when SUBSTRING(m.x1,5,1) = 1 then '5, ' else ''
END AS "x1",
例如,如果上述 CASE 语句中的所有条件都为 TRUE,则 x1 的值将为“1, 2, 3, 4, 5”,但我需要该值为“1, 2, 3, 4、5"。如何从 JOIN 本身的字符串中删除最后一个“逗号分隔符”。
提前谢谢你!
【问题讨论】:
标签: sql sql-server string case inner-join