create table testa (college nvarchar(20)  not null,
dept nvarchar(20) not null,
name nvarchar(20) not null)insert into testa(college,dept,name) values
('信息工程学院','计算机','张三'),
('信息工程学院','计算机','李四'),
('信息工程学院','计算机','王五'),
('信息工程学院','信管','赵毅'),
('信息工程学院','信管','孙华'),
('信息工程学院','计合','小明'),
('信息工程学院','计合','学军'),
('财税学院','会计','张茜'),
('财税学院','会计','蒋业'),
('财税学院','税务','黄婷婷'),
('财税学院','税务','金星')select * from testa  

返回结果:

college dept name
信息工程学院 计算机 张三
信息工程学院 计算机 李四
信息工程学院 计算机 王五
信息工程学院 信管 赵毅
信息工程学院 信管 孙华
信息工程学院 计合 小明
信息工程学院 计合 学军
财税学院 会计 张茜
财税学院 会计 蒋业
财税学院 税务 黄婷婷
财税学院 税务 金星
select * from testa  for xml path返回结果<row><college>信息工程学院</college><dept>计算机</dept><name>张三</name>
</row>
<row><college>信息工程学院</college><dept>计算机</dept><name>李四</name>
</row>
<row>
...select * from testa  for xml path ('haha')
返回结果
<haha><college>信息工程学院</college><dept>计算机</dept><name>张三</name>
</haha>
<haha><college>信息工程学院</college><dept>计算机</dept><name>李四</name>
</haha>
select '['+college+']','['+dept+']','['+name+']' from testa for xml path('')
--返回结果:
[信息工程学院][计算机][张三][信息工程学院][计算机][李四][信息工程学院][计算机][王五][信息工程学院][信管][赵毅]--根据系名分组,将姓名连接
select dept,
(select ',' + name
from testa where dept=a.dept for xml path('')) as name
from testa a
group by dept

返回结果:

dept name
会计 ,张茜,蒋业
计合 ,小明,学军
计算机 ,张三,李四,王五
税务 ,黄婷婷,金星
信管 ,赵毅,孙华
此时为了把name列前面的‘,’去掉,可以用stuff函数
stuff(param1, startIndex, length, param2)
说明:将param1中自startIndex(SQL中都是从1开始,而非0)起,删除length个字符,然后用param2替换删掉的字符。
select stuff('abcdefg',3,2,'111111')
结果:  ab111111efg
select dept ,stuff(name,1,1,'')
from(
select dept,
(select ',' + name
from testa where dept=a.dept for xml path('')) as name
from testa a
group by dept)a

返回结果:

dept name
会计 张茜,蒋业
计合 小明,学军
计算机 张三,李四,王五
税务 黄婷婷,金星
信管 赵毅,孙华

FOR XMI PATH,STUFF 实现字段拼接相关推荐

  1. Oracle_字段拼接_逗号_单引号

    Oracle_字段拼接逗号单引号 select code,USER_USERID,USER_USERNAME,('update t_user set userId = ''' || USER_USER ...

  2. mysql 多个字段拼接

    Mysql的查询结果行字段拼接,能够用以下两个函数实现: 1. concat函数 mysql> select concat('1','2','3') from test ; +--------- ...

  3. Access 字段拼接(UPDATE 数据追加)

    今天遇到一个需求,在Access数据库中,有个net_id 字段,它的值是由 "jjgrape" 这个字符串和 id 字段组成的,也就是说,要把 'jjgrape' 和 id 字段 ...

  4. mysql 将查询所得结果集的某一字段拼接成字符串

    前言 mysql 5.5.40 将查询所得结果集的某一字段拼接成字符串 将菜单树的所有根节点(parent_id=0)的id拼接成字符串. sql 代码: select GROUP_CONCAT(me ...

  5. MySQL中将查询所得结果集的某一字段拼接成字符串

    group_concat:将查询所得结果集的某一字段拼接成字符串 SELECT GROUP_CONCAT(t.cabinet_no SEPARATOR ';') FROM tb_stockorder ...

  6. mysql 多个字段拼接 concat

    MySQL的查询结果行字段拼接,可以用下面两个函数实现: 1. concat函数 [sql] view plaincopy print? mysql> select concat('1','2' ...

  7. Oracle 11g行字段拼接WMSYS.WM_CONCAT问题Not A LOB

    Oracle 11g行字段拼接WMSYS.WM_CONCAT问题Not A LOB 一.问题出现 项目中的某个查询需要将表中某个字段不重复地拼接起来,百度得到该函数WMSYS.WM_CONCAT(字段 ...

  8. 区块链 01(简化后的区块包括父区块哈希值、数据、时间戳、哈希值这四个字段,区块的哈希值由父区块哈希值、数据、时间戳、3个字段拼接通过 哈希算法计算而成)

    """区块包括区块头和区块体两个部分.区块头由版本.父区块哈希值.数据.Merkle根.时间戳.目标难度. #Nonce值组成:区块体实际上可以包含任何内容,在比特币中包 ...

  9. pgsql sql字段拼接

    1.  一条记录数据字段拼接 语法:concat_ws('拼接符号',字段名,more fields) 例子:concat_ws(':',username,sex) 2. 多条记录字段拼接 语法:co ...

最新文章

  1. python 如何自学-如何系统地自学 Python?
  2. nodejs之express入门
  3. gorm存指针数据_C语言重点——指针篇(一篇让你完全搞懂指针)
  4. FR跨SHEET条件汇总
  5. 为.net开发者提供的一份关于存储过程的评论(转载)
  6. Pytorch 实现情感分类
  7. 精通使用K米短信教程
  8. 计算机课制作海报教案,信息技术作品制作教案
  9. VC++界面编程之--实现工具栏自定义皮肤
  10. 使用GDK7调试Linux内核之KVM
  11. 天正双击墙体不能编辑_【插件辅助下BIM正向设计】天正建筑 VS Revit
  12. 【githubshare】深度学习蘑菇书,覆盖了强化学习、马尔可夫决策过程、策略梯度、模仿学习
  13. Linux系统调用之SYSCALL_DEFINE
  14. 三、python爬虫学习--动态下载网站漫画
  15. unity全栈开发是什么意思_为什么你应该尝试“全栈”
  16. 元宇宙将如何改变工作的未来?
  17. HTML水平垂直居中的四种方式
  18. AUTOSAR-自旋锁(spinlock)与互斥锁
  19. python语言依赖平台_poetry首页、文档和下载 - Python 依赖管理和打包工具 - OSCHINA - 中文开源技术交流社区...
  20. [2021东软杯_WEB]easyinject (LDAP盲注爆破)

热门文章

  1. 正则 准确找出(链接)的文字信息
  2. 全球及中国放热式气氛发生器行业研究及十四五规划分析报告
  3. 天翼社区与139社区的定位与服务要求—四论SNS与微博客
  4. UE4打pak包步骤
  5. 干货丨如何使用时序数据库DolphinDB进行机器学习
  6. HTTP为什么不安全?HTTP安全漏洞 Why is HTTP not secure? HTTP Security Gaps
  7. python列表元素为中文_python入门基础教程之Python list列表修改元素
  8. Python 之父的解析器系列之五:左递归 PEG 语法
  9. Android 开发中如何实现在webview中打开微信支付、支付宝、QQ钱包支付
  10. 焱融科技加入中国通信工业协会人工智能专业委员会,共创数智新未来