Microsoft SQL Server 全角转半角函数
生活随笔
收集整理的這篇文章主要介紹了
Microsoft SQL Server 全角转半角函数
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
先創建函數,函數如下
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使用方法如下(修改為半角,修改為全角參數設為1):
UPDATE your_table SET your_field= dbo.f_Convert(your_field,0)轉載于:https://www.cnblogs.com/tecorey/p/7649439.html
總結
以上是生活随笔為你收集整理的Microsoft SQL Server 全角转半角函数的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 这个用JAVA开发的全开源商城系统可免费
- 下一篇: ctr z撤回反向_matplotlib