首页 > 数据库 >sql把查出来的多条数据拼接成一段字符串输出

sql把查出来的多条数据拼接成一段字符串输出

时间:2022-11-11 14:48:10浏览次数:52  
标签:UserName 多条 ret 拼接 sql 字符串 查出来

通过一个函数把查出来的多条数据拼接成一段字符串

如:表USER

     姓名      班级
Id  UserName  ClassId
 1    小红       3
 2    小强       3
 3    小刚       3


create function f_str(@ID int)
returns varchar(8000)
AS
begin
  declare @ret varchar(8000)
  set @ret = ''
  select @ret = @ret+'|'+rtrim(UserName) from USER where ClassId= @ID
  set @ret = case when len(@ret)>0 then stuff(@ret,1,1,'') else @ret end
  return @ret 
end

运行:select dbo.f_str(3)
结果:小红|小强|小刚

标签:UserName,多条,ret,拼接,sql,字符串,查出来
From: https://www.cnblogs.com/lb809663396/p/16880402.html

相关文章

  • sql触发器(insert,update,delete)
    --insert触发器createtriggertri_insertonstudent  --将要进行更改的表名forinsert  --给表插入一条数据的时候触发asdeclare@student_idchar(10) --定义一个......
  • sql查询二级分类按照字符串排序
    1.函数解释len()是用来计算字符串长度left()是用来截取指定部分的字符串2.sql语句:select id,pid from tborderbycase    whenpid=0thenleft('00000',5-len(id)......
  • 【MySQL(二十一)】binlog 事件
    binlog时机事务提交时写入binlog,但是binlog持久化到磁盘与sync_binlog参数有关:0:只fwrite写入操作系统cache,由操作系统决定什么时候持久化到磁盘,及fsync;1:fsync直接写入磁盘;n:......
  • 记录工作中 查询相同 ID下某一列全部相同的 sql 语句
    https://blog.csdn.net/weixin_36432451/article/details/113614517    SELECT*FROMwo_permitGROUPBYwo_idHAVINGGROUP_CONCAT(DISTIN......
  • MySQL慢查询(下):问题解决,应用总结
    上篇回顾继上两篇:​​MySQL慢查询(上):你知道为啥会慢么?​​​​MySQL慢查询(中):正确的处理姿势,你get到了吗?​​在以上两篇内容中,我们一起探索了这些内容:SQL执行过程查询SQL为什......
  • MySQL慢查询(上):你知道为啥会慢么?
    正文共: 2487字 6图  预计阅读时间: 7分钟发现的一些问题问题1在过去的半年时间里,研发团队内部尝试抓了一波儿慢查询SQL跟进处理率。发现有些同学对于慢查询处理的思路......
  • 踩坑 MySQL 索引,看看你真的会用吗?
    关于MySQL索引,对于研发同学,尤其是后端研发同学,一定不会陌生。我们工作中经常会用到MySQL数据库,就肯定会经常用到性能优化方面的设计和考量,常常用涉及到MySQL索引。但......
  • 用实例带你了解 MySQL 全局锁
    MySQL全局锁会申请一个全局的读锁,对整个库加锁。全局锁的一般使用场景是:全局逻辑备份。全局锁的实现方式有两种://第一种方法Flushtableswithreadlock(FTWRL)//第二种方法......
  • 【MySQL(八)】一致性非锁定读 锁定读 解析
    一致性非锁定读与锁定读的区别主要针对的是读操作在加锁方式上的差别。这里先看下锁的分类吧。mysql的行锁分为读锁与写锁。读锁即S锁,也叫共享锁,当事务读取一行数据时,会尝试......
  • 【MySQL(三)】buffer pool相关
    bufferpool是一种减少磁盘io读的机制,原理是将访问过的磁盘数据暂留在内存中,这样下次访问相同的数据就不需要读磁盘了。这个思想在平时的开发中,也经常用到,比如我们通常会在......