SQL字符串累加并拼接(合并)
oralce写法:
select WM_CONCAT(A.title) as citys from tmpcity A
sql server写法:
select stuff((select ','+A.title from tmpCity A FOR xml PATH('')), 1, 1, '') as citys
mysql写法:
select GROUP_CONCAT(A.title) as citys from tmpcity A; --默认的逗号分隔
select GROUP_CONCAT(A.title SEPARATOR ' ') as citys from tmpcity A; --用空格分隔
DECLARE @str VARCHAR(max)
SET @str=''--必须要初始为空字符串(否则结果显示NULL)
SELECT @str = @str + ',' + Cast(name AS VARCHAR(max)) FROM Student
SELECT @str
SELECT Stuff(@str, 1, 1, '')
*Stuff 函数用法:
以下示例从第一个字符串 abcdef 的第 2 个位置 (b) 开始删除三个字符,
然后在删除位置插入第二个字符串,从而创建并返回一个字符串。
select stuff('abcdef', 2, 3, 'ijklmn');
结果集:aijklmnef

浙公网安备 33010602011771号