zoukankan      html  css  js  c++  java
  • SqlServer数据库全角转半角

    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);

     转处:http://blog.163.com/jiaqifeng_2008/blog/static/90518210201132811153445/

  • 相关阅读:
    11月7日
    11月6日
    11月5日
    11月4日
    html5
    intern
    pjtool用到的数据库----oracle范畴
    运用的jdk版本如何查看
    JAVA 一句话技巧
    [ios 开发笔记]:一句话笔记
  • 原文地址:https://www.cnblogs.com/huangtailang/p/2953609.html
Copyright © 2011-2022 走看看