SqlServer數據庫全角轉換成半角
更新時間:2013年03月11日 16:47:43 作者:
SqlServer數據庫全角轉換成半角,需要的朋友可以參考一下
復制代碼 代碼如下:
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);
相關文章
Sql Server2012 使用IP地址登錄服務器的配置圖文教程
最近在使用NFineBase框架+c#做一個系統的時候,在使用sql server 2012 連接數據庫的時候,在使用過程中遇到了幾個問題,下面小編給大家分享Sql Server2012 使用IP地址登錄服務器的配置圖文教程,一起學習吧2017-07-07SQL Server中調用C#類中的方法實例(使用.NET程序集)
這篇文章主要介紹了SQL Server中調用C#類中的方法實例(使用.NET程序集),本文實現了在SQL Server中調用C#寫的類及方法,需要的朋友可以參考下2014-10-10