有没有其他方法可以用逗号分隔连接 SQL 列。我正在使用以下逻辑进行连接。列 (col1,col2,col3) 可以有空值。
select
stuff(
left(concat(col1,',',col2,',',col3),
len(concat(col1,',',col2,',',col3)) -
patindex('%[^,]%',reverse(concat(col1,',',col2,',',col3)))+1
)
,1,
patindex('%[^,]%',concat(col1,',',col2,',',col3))-1,''
)
from mytable
- 样本数据/输出