手机
当前位置:查字典教程网 >编程开发 >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数据库全角转换成半角】相关文章:

SQL Server 数据库备份和还原认识和总结

SqlServer批量清理指定数据库中所有数据

SQL Server 数据库优化

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

通过SQL Server 2008数据库复制实现数据库同步备份

SQLServer2008数据库备份还原和数据恢复

sql server 2008数据库连接字符串大全

如何远程连接SQL Server数据库图文教程

SQL Server 移动系统数据库

SQL Server数据库触发器安全隐患解析

精品推荐
分类导航