zoukankan      html  css  js  c++  java
  • SQL Server将同一列多条数据合并成一行

    Sql server中,将同一字段多条数据用字符拼接为一个字符串方式。

    原数据查询展示:

     使用 STUFF 函数,将结果列拼接成一行。结果如下:

    STUFF:

    1、作用

    stuff(param1, startIndex, length, param2)
    将param1中自startIndex(SQL中都是从1开始,而非0)起,删除length个字符,然后用param2替换删掉的字符。

    2、参数

    • param1:一个字符数据表达式。param1可以是常量、变量,也可以是字符列或二进制数据列。
    • startIndex:一个整数值,指定删除和插入的开始位置。如果 startIndex或 length 为负,则返回空字符串。如果startIndex比param1长,则返回空字符串。startIndex可以是 bigint 类型。
    • length:一个整数,指定要删除的字符数。如果 length 比param1长,则最多删除到param1 中的最后一个字符。length 可以是 bigint 类型。
    • param2,返回类型。如果param1是受支持的字符数据类型,则返回字符数据。如果param1是一个受支持的 binary 数据类型,则返回二进制数据。

    示例

    select STUFF('abcdefg',1,0,'1234')       --结果为'1234abcdefg'  
    select STUFF('abcdefg',1,1,'1234')       --结果为'1234bcdefg'  
    select STUFF('abcdefg',2,1,'1234')       --结果为'a1234cdefg'  
    select STUFF('abcdefg',2,2,'1234')       --结果为'a1234defg'
  • 相关阅读:
    ubuntu下cmake自动化编译的一个例子
    KL变换和PCA的数学推导
    tensorflow c++ API加载.pb模型文件并预测图片
    tensorflow c++接口的编译安装与一些问题记录
    深度增强学习--总结下吧
    深度增强学习--DPPO
    深度增强学习--DDPG
    深度增强学习--A3C
    tomcat远程调试
    springboot问题记录
  • 原文地址:https://www.cnblogs.com/Scholars/p/14630578.html
Copyright © 2011-2022 走看看