/****** 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))+@step)),
            @i=PATINDEX(@pat COLLATE LATIN1_GENERAL_BIN,@str) 
        
    RETURN(@str) 
END 
/****** SQL转换全角/半角函数 结束******/

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

  

相关文章:

  • 2022-12-23
  • 2021-11-21
  • 2022-12-23
  • 2022-12-23
  • 2021-11-16
  • 2022-12-23
  • 2021-10-29
猜你喜欢
  • 2021-11-22
  • 2021-09-10
  • 2022-12-23
  • 2021-12-14
  • 2021-06-21
  • 2022-12-23
  • 2021-08-15
相关资源
相似解决方案