上次有一个需求需要将多条数据拼接整合到一起,查阅了一些资料通过实践得以完成,对于不同的数据库对应的方法不一样(不同数据库所支持的SQL函数有所区别):
SqlServer中:
拼接一条数据中不同的字段的函数为CONCAT(字段1,字段2),但想拼接多条数据就略微复杂一些,话不多说,上代码:
DECLARE @FINALLY
SELECT @FINALLY = COALESCE(REPLACE(REPLACE(REPLACE(STUFF ((SELECT ',',字段 FROM 表
FOR XML PATH('')),1,1,'')
,'<FINALLY>','')
,'</FINALLY>','')
,',',CHAR(10)),'')
以上即为对应代码,字段为想要拼接的字段。
Perl脚本中:
TRIM(TRAILING ';' FROM (XMLAGG(字段 || ' ' ORDER BY 字段)(VARCHAR(1000))))
以上即为本次分享~