当前位置:Gxlcms > mssql > SqlServer数据库全角转换成半角

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实现全角半角转换的方法

人气教程排行