同一列SQL字符串相加的方法

数据库 SQL Server
下文实现的是表的一列为SQL字符串,把该列SQL字符串连起来的方法,如果您对此方面感兴趣的话,不妨一看。

下面为您介绍的方法实现 同一列SQL字符串相加,供您参考学习,如果您也遇到过类似的问题,不妨一看,相信对您会有所启迪。

  1. Create table Tab([Col1] int,[Col2] nvarchar(1))  
  2. Insert Tab  
  3. select 1,N'a' union all  
  4. select 1,N'b' union all   
  5. select 1,N'c' union all   
  6. select 2,N'd' union all   
  7. select 2,N'e' union all   
  8. select 3,N'f'   
  9. Go   
  10.  
  11. create function F_Str(@Col1 int)   
  12. returns nvarchar(100)   
  13. as   
  14. begin      
  15. declare   
  16. @S nvarchar(100)      
  17. select @S=isnull(@S,'')+Col2 from Tab where Col1=@Col1      
  18. return @S   
  19. end   
  20. go   
  21. Select distinct Col1,Col2=dbo.F_Str(Col1) from Tab   
  22. go   
  23.  
  24. ================================  

说明:
目标:表的一列为SQL字符串,要求把该列SQL字符串连起来。
如:
1,aa,
1,bb
2,cc
2,dd
结果:
1,aabb
2,ccdd
如果要出现aa,bb  cc,dd的结果
那isnull(@S,'')改成isnull(@S+',','')

isnull(@S,''): 如果@S是空,则用''代替,因为null+字符串 = null

 

 

【编辑推荐】

按时间点还原SQL数据库的方法

教您如何修改sql server时间

Sql Server日期与时间函数简介

SQL Server时间算法大全

带您学习SQL存储过程

责任编辑:段燃 来源: 互联网
相关推荐

2010-09-28 09:42:25

sql语句

2010-09-06 14:05:36

SQL相加字符串

2010-11-26 09:46:26

MySQL字符串相加

2010-05-26 15:36:23

MySQL字符串

2010-09-09 11:48:00

SQL函数字符串

2011-05-11 10:54:47

分组想加

2010-07-14 16:37:33

SQL Server拆

2010-09-13 15:12:26

sql server字

2010-11-26 10:58:30

MySQL字符串

2010-06-28 15:18:51

SQL Server

2021-05-18 09:08:18

字符串子串对象

2010-06-17 16:13:05

SQL Server

2010-09-06 17:30:46

SQL函数

2010-04-27 12:26:21

Unix字符串

2020-09-03 10:13:49

JavaScript字符串pad

2010-11-08 17:07:41

SQL Server字

2010-09-03 11:35:50

2023-10-08 08:37:28

SQL字符串数据

2010-06-17 16:00:59

SQL Server

2021-03-14 15:07:55

SQLServer数据库字符串
点赞
收藏

51CTO技术栈公众号