转换字段中有多个英文转换成中文(自定义函数)

    在数据库操作时,我们会遇到将一个字段中的多个用户的编号或者账号转换成中文字符并以特殊符号分开,接下来就是我在开发过程中的一个函数:

 

---函数定义

  go

CREATE FUNCTION dbo.f_strUnites(@c nvarchar(2000),@split nvarchar(2)) 

RETURNS nvarchar(max) 

AS 

BEGIN 

 declare @t   table(col   nvarchar(2000),col2 nvarchar(2000))  

   while(charindex(@split,@c)<>0)  

        begin  

          insert   @t(col,col2)   values   (substring(@c,1,charindex(@split,@c)-1),(select displayName from UserNew where account=(substring(@c,1,charindex(@split,@c)-1))))  

          set   @c   =   stuff(@c,1,charindex(@split,@c),'')  

        end  

      insert   @t(col,col2)   values   (@c,(select displayName from UserNew where account=@c))  

      DECLARE @re varchar(100)

    SET @re=''

    SELECT @re=@re+','+CAST(col2 as nvarchar)

    FROM @t

    RETURN(STUFF(@re,1,1,''))

END 

GO 

-- 调用函数 

SELECt dic_ss=dbo.f_strUnites(E.workflowUser,',') from Enquiry E

DROP FUNCTION dbo.f_strUnites

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值