SqlServer数据库全角转换成半角

2022-05-24 0 989

复制代码 代码如下:

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);

 

免责声明:
1、本网站所有发布的源码、软件和资料均为收集各大资源网站整理而来;仅限用于学习和研究目的,您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。 不得使用于非法商业用途,不得违反国家法律。否则后果自负!

2、本站信息来自网络,版权争议与本站无关。一切关于该资源商业行为与www.niceym.com无关。
如果您喜欢该程序,请支持正版源码、软件,购买注册,得到更好的正版服务。
如有侵犯你版权的,请邮件与我们联系处理(邮箱:skknet@qq.com),本站将立即改正。

NICE源码网 MsSql SqlServer数据库全角转换成半角 https://www.niceym.com/61236.html