代码如下:
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);
您可能感兴趣的文章:
php全角字符转换为半角函数c#转换全角半角方法示例java全角、半角字符的关系以及转换详解asp(javascript)全角半角转换代码 dbc2sbcRuby 中关于日文转UTF-8及半角全角转换的技巧Python实现冒泡,插入,选择排序简单实例Python算法之栈(stack)的实现Python实现partial改变方法默认参数Python实现发送email的几种常用方法Python内置数据类型详解Python实现全角半角转换的方法
声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。TEL:177 7030 7066 E-MAIL:11247931@qq.com