SQL SERVER FOR xml PATH( )用法
1、查询数据
-- 查询邮件接收人和抄送人 SELECT DISTINCT USER_ID,CC_USER_ID FROM MAIL_LOAD WHERE MAIL_TYPE = 'PM_MAIL';
查询结果如图:
2、用 FOR xml PATH()
-- 把多行数据转成一行数据 SELECT DISTINCT STUFF ( (SELECT ';'+USER_ID FROM MAIL_LOAD a WHERE MAIL_TYPE = 'PM_MAIL' FOR xml PATH ( '' ) ), 1, 1, '' ) USERTO, STUFF ( ( SELECT ';'+CC_USER_ID FROM MAIL_LOAD a WHERE MAIL_TYPE = 'PM_MAIL' FOR xml PATH ( '' ) ), 1, 1, '' ) USERCC
查询结果如图:
3、STUFF函数
在 SQL Server 中,stuff() 函数用于从源字符串中删除给定长度的字符序列,并从指定的起始索引插入给定的字符序列。
STUFF (source_string, start, length, change_string)
source_string:字符数据
start :指定删除和插入的开始位置
length :指定要删除的字符数
change_string : 替换start 到 length 的字符数据
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 提示词工程——AI应用必不可少的技术
· 地球OL攻略 —— 某应届生求职总结
· 字符编码:从基础到乱码解决
· SpringCloud带你走进微服务的世界