是否存在用于创建分隔字符串的sql concat函数
是否存在一个t-sql函数,用于在一个类似于下面示例的集合分隔符上对字符串执行是否存在用于创建分隔字符串的sql concat函数,sql,tsql,sql-server-2012,Sql,Tsql,Sql Server 2012,是否存在一个t-sql函数,用于在一个类似于下面示例的集合分隔符上对字符串执行concat操作 DECLARE @value1 VARCHAR(20) = 'a' DECLARE @value2 VARCHAR(20) = 'b' DECLARE @value3 VARCHAR(20) = 'c' DECLARE @value4 VARCHAR(20) = 'd' SET @concatString = Join(",", @value1, @value2, @value3, @value4)
concat
操作
DECLARE @value1 VARCHAR(20) = 'a'
DECLARE @value2 VARCHAR(20) = 'b'
DECLARE @value3 VARCHAR(20) = 'c'
DECLARE @value4 VARCHAR(20) = 'd'
SET @concatString = Join(",", @value1, @value2, @value3, @value4)
PRINT @concatString
我想要这样的结果
-- prints "a,b,c,d"
在SQL Server 2012中,您可以使用:
DECLARE @value1 VARCHAR(20) = 'a'
DECLARE @value2 VARCHAR(20)= 'b'
DECLARE @value3 VARCHAR(20)= 'c'
DECLARE @value4 VARCHAR(20)= 'd'
SELECT CONCAT(@value1,',' ,@value2,',', @value3,',', @value4) AS ConcatResult
您可以使用CONCAT():也可以只滚动自己的:是否要将行合并为分隔字符串?