SqlServer数据库全角转换成半角
时间:2021-07-01 10:21:17
帮助过:38人阅读
代码如下:
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)全角半角转换代码 dbc2sbc
- Ruby 中关于日文转UTF-8及半角全角转换的技巧
- Python实现冒泡,插入,选择排序简单实例
- Python算法之栈(stack)的实现
- Python实现partial改变方法默认参数
- Python实现发送email的几种常用方法
- Python内置数据类型详解
- Python实现全角半角转换的方法