• SQLSERVER 把SELECT结果集中一列的所有值用逗号分割拼接(Stuff函数)


    前言:在日常工作中编写存储过程时,需要用到把某个查询结果集中的一列拼接起来,然后抛出数据,在工作中还挺常用的,写下来供以后查看

    一、Stuff函数的使用

    1. 语法

    STUFF ( character_expression1 , start , length ,character_expression2 ) 

    2. 参数

    character_expression1 :传入的字符串,可以是varchar、nvarchar或者是uniqueidentifier(二进制数据类型,如newid())

    start :起始位置,大于等于1并且小于等于character_expression1的长度的整数,否则最终结果会是null,如果是float类型的数值会取整数部分

    length :字符长度,指定要删除的字符数。大于等于0的正整数,如果小于0结果会是null,如果大于character_expression1的长度则从start的位置一直删到最后

    character_expression2:在删掉字符的地方填充新的字符,如果不填充则以''代替

    3. 示例

    3.1 先准备一张表和数据

     3.2 使用Stuff进行查询分割

    4. 示例代码

    1 SELECT STUFF((SELECT TOP 10 ',' + CEmpName FROM dbo.Sys_User FOR XML PATH('')),1,1,'')
    作者:JamelAr
    个性签名:独学而无友,则孤陋而寡闻。做一个灵魂有趣的人!
    如果觉得这篇文章对你有小小的帮助的话,记得在右下角点个“推荐”哦,博主在此感谢!

    本文版权归作者和博客园共有,欢迎转载,但必须给出原文链接,并保留此段声明,否则保留追究法律责任的权利。
  • 相关阅读:
    编程里的数字游戏
    SqlServer2005Express下的事件探查器
    来玩玩这个
    把一个bitmap在内存中的数据块 搬到另一个bitmap中
    一些常用的sql
    C#图像处理
    来玩玩画直线
    关于未来的思考
    年末个人小结
    [转载]编写超级可读代码的15个最佳实践
  • 原文地址:https://www.cnblogs.com/JamelAr/p/15079395.html
Copyright © 2020-2023  润新知