zoukankan      html  css  js  c++  java
  • 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))+@step)),
                @i=PATINDEX(@pat COLLATE LATIN1_GENERAL_BIN,@str) 
            
        RETURN(@str) 
    END 
    /****** SQL转换全角/半角函数 结束******/
    
    --调用示例:
    update news set title=dbo.ConvertWordAngle(title,0);
    

      

  • 相关阅读:
    Java 常见异常种类
    Oracle存储过程记录异常
    oracle定时器
    oracle生成单据号
    oracle计算时间秒数差
    oracle分组后取每组第一条数据
    was部分更新
    数据库分区
    JTA事务管理
    docker
  • 原文地址:https://www.cnblogs.com/wangboke/p/7389584.html
Copyright © 2011-2022 走看看