概述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数据库全角转半角所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
评论列表(0条)