Microsoft SQL Server 全角转半角函数
生活随笔
收集整理的這篇文章主要介紹了
Microsoft SQL Server 全角转半角函数
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
先創(chuàng)建函數(shù),函數(shù)如下
CREATE FUNCTION f_Convert( @str NVARCHAR(4000), --要轉(zhuǎn)換的字符串 @flag bit --轉(zhuǎn)換標志,0轉(zhuǎn)換成半角,1轉(zhuǎn)換成全角 )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使用方法如下(修改為半角,修改為全角參數(shù)設(shè)為1):
UPDATE your_table SET your_field= dbo.f_Convert(your_field,0)轉(zhuǎn)載于:https://www.cnblogs.com/tecorey/p/7649439.html
總結(jié)
以上是生活随笔為你收集整理的Microsoft SQL Server 全角转半角函数的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 这个用JAVA开发的全开源商城系统可免费
- 下一篇: linux cmake编译源码,linu