分开的大小写,当语句

问题描述 投票:0回答:2

我想知道是否有一种方法可以分隔此语句并创建一个像一,二或二,三这样的句子。除非有以下内容,否则分隔符不得运行。

case when d1.code = 'X' then 'One' else '' end +
case when d2.Code = 'Y' then 'Two' else '' end +
case when d3.code = 'Z' then 'Three' else '' end as PlzHelp
sql sql-server
2个回答
3
投票

如果您使用的是最新版本的SQL Server,请使用CONCAT_WS

CONCAT_WS

0
投票

如果您使用的是旧版本,则可以选择类似的东西

SELECT CONCAT_WS(',', CASE WHEN d1.code = 'X' THEN 'One' END,
                      CASE WHEN d2.Code = 'Y' THEN 'Two' END,
                      CASE WHEN d3.code = 'Z' THEN 'Three' END) AS PlzHelp
...
© www.soinside.com 2019 - 2024. All rights reserved.