SqlServer数据库全角转半角

SqlServer数据库全角转半角,第1张

概述CREATE   FUNCTION   f_Convert( @str   VARCHAR(max),   --要转换的字符串 @flag   bit                             --转换标志,0转换成半角,1转换成全角 )RETURNS   varchar(max) AS BEGIN DECLARE   @pat   nvarchar(8),@step   int,@ CREATE   FUNCTION   f_Convert( @str   VARCHAR(max),  --要转换的字符串 @flag   bit                             --转换标志,0转换成半角,1转换成全角 )RETURNS   varchar(max) AS BEGIN DECLARE   @pat   nvarchar(8),@step   int,@i   int,@spc   int IF   @flag=0 begin SELECT   @pat=N'%[!-~]%',@step=-65248,@str=REPLACE(@str,N'  ',N'   ') end ELSE begin SELECT   @pat=N'%[!-~]%',@step=65248,N'   ',N'  ') end SET   @i=PATINDEX(@pat   ColLATE   latin1_GENERAL_BIN,@str) WHILE   @i> 0 begin SELECT   @str=REPLACE(@str,SUBSTRING(@str,@i,1),NCHAR(UNICODE(SUBSTRING(@str,1))+@step)) select   @i=PATINDEX(@pat   ColLATE   latin1_GENERAL_BIN,@str) end RETURN(@str) END --调用: --update table1 set column1=dbo.f_Convert(column1,0); 总结

以上是内存溢出为你收集整理的SqlServer数据库全角转半角全部内容,希望文章能够帮你解决SqlServer数据库全角转半角所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/1170637.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-02
下一篇 2022-06-02

发表评论

登录后才能评论

评论列表(0条)

保存