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/archive/2012/03/29/2423687.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值