职业IT人-IT人生活圈

 找回密码
 成为会员
搜索
查看: 1953|回复: 2

sql中字符串中分别加单引号

[复制链接]
蓝色梦幻 发表于 2011-3-30 17:39 | 显示全部楼层 |阅读模式
--原创

create FUNCTION funcAddStr(@str nvarchar(4000),@separtor varchar(10))     
returns varchar(8000)      
   as      
begin   
declare @returnstr varchar(8000)
set @returnstr=''
    declare @i int   

    set  @str=rtrim(ltrim(@str))     

    set  @i=charindex(@separtor,@str)     

    while   @i>=1     

     begin   
          if len(@returnstr)<1
    set @returnstr=''''+left(@str,@i-1)+''''
          else
                set @returnstr=@returnstr+','+''''+left(@str,@i-1)+''''

      set  @str=substring(@str,@i+1,len(@str)-@i)     

      set  @i=charindex(@separtor,@str)     
  

     end   

     return   @returnstr

end



--调试 select   dbo.funcAddStr('1,2,3,', ',')

评分

参与人数 1生活币 +12 收起 理由
joe + 12 原创内容

查看全部评分

fl 发表于 2011-7-17 10:21 | 显示全部楼层
真是有你的!
jinchang 发表于 2011-7-24 10:56 | 显示全部楼层
回来了 呵呵刚才在斗地主那 ~~~~
您需要登录后才可以回帖 登录 | 成为会员

本版积分规则

QQ|手机版|小黑屋|网站帮助|职业IT人-IT人生活圈 ( 粤ICP备12053935号-1 )|网站地图
本站文章版权归原发布者及原出处所有。内容为作者个人观点,并不代表本站赞同其观点和对其真实性负责,本站只提供参考并不构成任何投资及应用建议。本站是信息平台,网站上部分文章为转载,并不用于任何商业目的,我们已经尽可能的对作者和来源进行了通告,但是能力有限或疏忽造成漏登,请及时联系我们,我们将根据著作权人的要求立即更正或者删除有关内容。

GMT+8, 2024-5-2 22:41 , Processed in 0.145622 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表