手机
当前位置:查字典教程网 >编程开发 >mssql数据库 >SqlServer数据库全角转换成半角
SqlServer数据库全角转换成半角
摘要:复制代码代码如下:CREATEFUNCTIONf_Convert(@strNVARCHAR(4000),--要转换的字符串@flagbit-...

复制代码 代码如下:

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

【SqlServer数据库全角转换成半角】相关文章:

SqlServer创建存储过程

sqlserver 复制表 复制数据库存储过程的方法

Sqlserver浅谈用户定义表类型

SQLserver 2008将数据导出到Sql脚本文件的方法

SqlServer2005 数据库同步配置图文详解

SQL Server 2012 将数据导出为脚本

SQL Server全文索引服务

SQL Server 2005 DTS导入平面数据出现错误解决方案

sqlserver只有MDF文件恢复数据库的方法

Eclipse 连接 SQL Server 2012数据库

精品推荐
分类导航