码迷,mamicode.com
首页 > 数据库 > 详细

SQL数据库查询一列数据返回一行

时间:2018-05-02 21:15:51      阅读:1361      评论:0      收藏:0      [点我收藏+]

标签:开始   class   abc   删除   l数据库   str   数据库   group   select   

 

SQL:数据库
合并列数据:
遇到一个更新的问题 想要把查询到的数据某一列拼接成字符串形式返回
用的是SQL数据库中的STUFF函数比如 查询到的表(u_College)如下
Id Name Age Classify
1 张一 18 一班
2 张二 17 二班
3 张三 19 三班
->SQL语句
SELECT distinct Classify=STUFF((SELECT distinct ‘,‘+ Classify FROM u_College FOR XML PATH(‘‘)),1,1,‘‘) FROM u_College t GROUP BY t.Classify;
->结果就是
返回一个string
一班,二班,三班
补充 这个函数的其他用处
->SELECT STUFF(‘abcdef‘, 2, 3, ‘ijklmn‘);
GO
->返回
aijklmnef
->意思就是 (下表从零开始)
删除第二个字符(b)开始的三个字符(bcd) 插入一个字符(ijklmn) 返回新组成的字符(aijklmnef)
END;

SQL数据库查询一列数据返回一行

标签:开始   class   abc   删除   l数据库   str   数据库   group   select   

原文地址:https://www.cnblogs.com/CurtilageBoy/p/8981990.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!