sql字符串拼接

有时候,在数据库中需要显示主表信息另加对应字表部分字段信息,且子表字段信息需用特定字符拼接起来显示,在这种情况下,可这样实现,以下为","实例:

create FUNCTION [dbo].[f_Getxx]
(
 @sID  varchar(50)
)
RETURNS nvarchar(4000)
AS
BEGIN
 declare @sText nvarchar(4000) 
 SELECT @sText=isnull(@sText+',','')+字段+','  FROM A ,B WHERE 条件  return isnull(substring(@sText,1,LEN(@sText)-1),'')  --截取最后一个字符
END

1 :isnull(@sText+',','') 去掉字符串@sText中第一个逗号,如果需要换行可以使用char(13),例如isnull(@sText+char(13),'');
2、isnull(@sText+',','') 与 SET @sText=''  SELECT @sText=@sText+字段+','  FROM A ,B  相同。

3、在查询语句中调用此函数即可。

备注:

回车:char(13)

换行:char(10)

Tab   char(9)
换行  char(10)
回车  char(13)
单引号 char(39)
双引号 char(34)

原文地址:https://www.cnblogs.com/zhycyq/p/2423687.html