SQL 全角半角转换-(摘抄)

Posted 名扬博客

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SQL 全角半角转换-(摘抄)相关的知识,希望对你有一定的参考价值。

/****** SQL转换全角/半角函数 开始******/
CREATE FUNCTION ConvertWordAngle ( 
@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))[email protected])),
            @i=PATINDEX(@pat COLLATE LATIN1_GENERAL_BIN,@str) 
        
    RETURN(@str) 
END 
/****** SQL转换全角/半角函数 结束******/

--调用示例:
update news set title=dbo.ConvertWordAngle(title,0);

  

以上是关于SQL 全角半角转换-(摘抄)的主要内容,如果未能解决你的问题,请参考以下文章

java全角半角字符的关系以及转换

sql里面的空格区分全角和半角么

怎么把文字的全角符号切换成半角

如何将字符串中的全角空格转换成半角空格?

python实现全角半角的相互转换

全角半角转换