SqlServer数据库全角转换成半角

发布时间:2022-04-18 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了SqlServer数据库全角转换成半角脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
复制代码 代码如下:

CREATE   FUNCTION   f_Convert(
@str   NVArchAR(4000),   --要转换的字符串
@flag   bIT                             --转换标志,0转换成半角,1转换成全角
)RETURNS   nVARchar(4000)
AS
BEgin
DECLARE   @pat   nvarchar(8),@step   int,@i   int,@spc   int
IF   @flag=0
SELECT   @pat=N'%[!-~]%',@step=-65248,
@str=REPLACE(@str,N'  ',N'   ')
ELSE
SELECT   @pat=N'%[!-~]%',@step=65248,
@str=REPLACE(@str,N'   ',N'  ')
SET   @i=PATINDEX(@pat   COLLATE   LATIn1_GENERAL_BIN,@str)
WHILE   @i> 0
SELECT   @str=REPLACE(@str,
SubSTRING(@str,@i,1),
NCHAR(UNICODE(SUBSTRING(@str,@i,1))+@step))
,@i=PATINDEX(@pat   COLLATE   LATIN1_GENERAL_BIN,@str)
RETURN(@str)
END
GO调用:update table1 set column1=dbo.f_Convert(column1,0);
 

脚本宝典总结

以上是脚本宝典为你收集整理的SqlServer数据库全角转换成半角全部内容,希望文章能够帮你解决SqlServer数据库全角转换成半角所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。