`

SQLSqlserver中如何将一列数据拼接成一个字符串

阅读更多

SQLSqlserver中如何将一列数据拼接成一个字符串

 

 

CREATE TABLE [dbo].[Dept](
	Id numeric(18), Code varchar(10)
) ON [PRIMARY]

insert into Dept(id,code)  
select 1, 'zhang'  
union all  
select 1, 'yan'  
union all  
select 2, 'zdw'  
union all  
select 2, 'ydj';  

SELECT id,code 
FROM Dept  

SELECT id,(SELECT code+',' FROM Dept WHERE id=A.id FOR XML PATH('XXX')) AS UserList 
FROM Dept A GROUP BY id  

SELECT B.id,LEFT(UserList,LEN(UserList)-1) code FROM (  
SELECT id,(SELECT code+',' FROM Dept WHERE id=A.id FOR XML PATH('')) AS UserList 
FROM Dept A GROUP BY id  
) B  

 

 

创建表值函数:

 

create function [dbo].[GetAssessmentCity](  
@ryear varchar(4), --年份  
@rmonth varchar(2)  --月份  
) returns @GetCity TABLE(id varchar(20),city varchar(20))  
as   
begin  
    declare @result varchar(1200) --返回结果  
    insert into @GetCity   
    select 1,a.AssessmentCity from T_COD_SectionInfo a   
    right join MonthTargetData b on a.section_id=b.section_id   
    where (report_year = @ryear   www.2cto.com   
           and report_month = @rmonth)  
           and (value61 = 1  
            or value62 = 1)  
   return  
end  

 

SQL语句:

 

SELECT b.id,LEFT(cityList,LEN(cityList)-1) city FROM (  
    SELECT  id, (SELECT city+'、' FROM dbo.GetAssessmentCity('2012','01') WHERE id=a.id FOR XML PATH(''))   
    AS cityList FROM dbo.GetAssessmentCity('2012','01') a group by id) b  
 

 

简单示例:

 

declare @T Table(Id numeric(18), Code varchar(10))  
insert into @T(id,code)  
select 1, 'zhang'  
union all  
select 1, 'yan'  
union all  
select 2, 'zdw'  
union all  
select 2, 'ydj';  

SELECT B.id,LEFT(UserList,LEN(UserList)-1) code FROM (  
SELECT id,(SELECT code+',' FROM @T WHERE id=A.id FOR XML PATH('')) AS UserList FROM @T A GROUP BY id  
) B  

 

 

分享到:
评论

相关推荐

    SQL Server 将某一列的值拼接成字符串.docx

    在SQL Server中,将某一列的值拼接成字符串是一个常见的需求,这通常涉及到数据的格式化输出,比如创建报告或者导出数据。这个过程可以通过几种不同的方法来实现,其中包括使用FOR XML PATH子句和CONCAT函数。我们将...

    sql server拼接字符串和拼接一列的值

    sql server拼接字符串查询语句。 普通拼接字符串和拼接某一列的所有值。

    sql 多行合并某一列字符串拼接的示例

    在SQL中,字符串拼接是指将多个字符串值连接成一个单一的字符串。不同的数据库系统提供了不同的函数或操作符来实现这一功能。例如,在SQL Server中,可以使用`+`操作符或`CONCAT()`函数;在MySQL中,主要使用`CONCAT...

    以太坊solidity字符串拼接实现

    一个常见的方法是使用`abi.encodePacked`函数,该函数可以将多个字节或字符串数据打包成一个连续的字节数组,从而实现拼接的效果。但这种方法需要注意编码的问题,尤其是在涉及到字符串编码(如UTF-8)时,可能会...

    sql server 2008 将一列值转换成一个字符串

    在SQL Server 2008中,将一列值转换为一个字符串是一个常见的需求,特别是在进行数据汇总或生成报告时。本篇文章将详细介绍如何利用SQL Server 2008中的功能来实现这一需求,并深入探讨背后的原理和技术要点。 ### ...

    fortran字符串拼接

    在上面的程序中,整数 `k` 使用 `write` 语句转换为字符串 `cTemp`,然后将其与文件名 "myFile" 连接起来,形成一个完整的文件名。 2. 字符串操作 在 Fortran 语言中,字符串操作是非常重要的一部分。Fortran 提供...

    oracle拼接字符串和拼接一列的值

    oracle拼接字符串查询语句。 普通拼接字符串和拼接某一列的所有值。

    字符串拼接工具

    1. **批量添加前缀/后缀**:用户可以输入一组字符串,并指定一个前缀或后缀,工具会自动将该前缀或后缀添加到每个字符串的开头或结尾。 2. **多行文本处理**:支持导入包含多行文本的文件,每行视为一个独立的字符...

    C# 拼接字符串的几种方式和性能

    在这种方式中,每次拼接都会重新创建一个新的string对象,并将之前的对象回收,这样会耗费性能和内存。例如: ```csharp string str = "a"; str += "c" + "d"; ``` 在上面的代码中,每次拼接都会创建一个新的string...

    mysql 拼接字符串和拼接一列的值

    mysql 拼接字符串查询语句。 普通拼接字符串和拼接某一列的所有值。

    JAVA的字符串拼接与性能

    JAVA的字符串拼接与性能 概述:本文主要研究的是JAVA的字符串拼接...假设有一个字符串,我们将对这个字符串做大量循环拼接操作,使用”+”的话将得到最低的性能。但是究竟这 个性能有多差? 解压密码 www.jiangyea.com

    jquery拼接ajax 的json和字符串拼接的方法

    整理文档,搜刮出一个jquery拼接ajax 的json和字符串拼接的代码,稍微整理精简一下做下分享。 jQuery拼接字符串ajax <form id="myForm" action="#"> <input name="name"/> <input name="age"/>...

    pgsql拼接pgsql拼接pgsql拼接

    3. **使用`STRING_AGG()`函数**:这个函数在需要将一系列字符串连接成一个字符串时特别有用,尤其在聚合操作中。它接受两个参数:要连接的元素和分隔符。 ```sql SELECT STRING_AGG(name, ', ') FROM table; ``` 这...

    ibatis拼接字符串

    在本篇文章中,我们将深入探讨如何使用 Java 编程语言结合 iBatis 框架进行 SQL 字符串的动态拼接。通过分析提供的代码片段,我们可以了解到在实际开发过程中,这种动态 SQL 的构建方式非常常见,尤其是在处理复杂的...

    SQL Server将一列的多行内容拼接成一行的实现方法

    昨天遇到一个SQL Server的问题:需要写一个储存过程来处理几个表中的数据,最后问题出在我想将一个表的一个列的多行内容拼接成一行,比如表中有两列数据 : 类别 名称 AAA 企业1 AAA 企业2 AAA 企业3 ...

    将excal批量数据插入到postgresql数据库(目前实现字符串拼接的方式)

    在本教程中,我们将聚焦于如何将Excel数据批量导入到PostgreSQL数据库,特别关注一种常见的方法——通过字符串拼接的方式。PostgreSQL是一个功能强大的开源关系型数据库管理系统,而Excel则是广泛使用的电子表格工具...

    Python3编写实用脚本程序-拼接表格单行数据为字符串.zip

    Python3编写实用脚本程序——拼接表格单行数据为字符串.zipPython3编写实用脚本程序——拼接表格单行数据为字符串.zipPython3编写实用脚本程序——拼接表格单行数据为字符串.zipPython3编写实用脚本程序——拼接表格...

    存储过程拼接字符串

    `CONCAT_WS()`(CONCAT With Separator)函数在MySQL中提供了一个分隔符,允许你指定一个分隔符来连接字符串。 ```sql SELECT CONCAT_WS(', ', 'Hello', 'World'); ``` 三、Oracle中的字符串拼接 1. 使用`||`...

    MFC字符串CString 操作用法详解

    其中,`CString`是MFC中用于处理字符串的一个重要类。本文将详细介绍`CString`的各种构造方法以及常用的操作函数,并通过实例来帮助读者更好地理解和使用这些函数。 #### 二、CString构造函数详解 `CString`提供了...

    Oracle字段转字符串/多行记录合并/连接/聚合字符串的几种方法

    在Oracle数据库中,有时我们需要将多个字段值转换为单个字符串,或者将多行记录合并成一行,这在数据处理和报告生成时尤其常见。Oracle提供了多种方法来实现这一目标,包括使用内置函数、PL/SQL过程以及一些高级特性...

Global site tag (gtag.js) - Google Analytics