zoukankan      html  css  js  c++  java
  • 字符串转成16进制函数

    /****************************

      字符串转成16进制

      作者:不得闲

      QQ: 75492895

      Email: appleak46@yahoo.com.cn

    ****************************/

    --创建函数(suiyunonghen(不得闲))

    Create Function VarCharToHex(@Str Varchar(400))

    returns varchar(800)

    as

    begin

      declare @i int,@Asi int,@ModS int,@res varchar(800),@Len int,@Cres varchar(4),@tempstr varbinary(400)

      select @i = 1,@res='',@len=datalength(@str),@tempStr = Convert(varbinary,@str)

      while @i<=@len

      begin

         Select @Asi = substring(@tempstr,1,1),@Cres=''

         while @Asi <> 0

         begin

           select @Mods = @Asi %16,

           @Cres=Case when (@Mods > 9) then Char(Ascii('A')+@Mods-10)+@Cres else Cast(@Mods as varchar(4)) + @Cres end,

           @Asi = @Asi/16

         end

         Select @res = @res + @Cres,@tempStr =  substring(@tempStr,2,@len-1),@i = @i+1 

      end

      return @res

    end

     

    Go

    --测试示例

    select dbo.VarCharToHex('叶子')

     

    --运行结果

    /*

    D2B6D7D3

    */

     
     
  • 相关阅读:
    今日成长笔记2016-11-18
    牛人博客
    c 、c++、java区别
    Java开发中的23种设计模式详解
    JAVA编程规范
    设计及编码质量改进之降低耦合度
    加密
    敏捷开发之Scrum扫盲篇
    RPC
    李洪强iOS开发Swift篇—04_运算符
  • 原文地址:https://www.cnblogs.com/accumulater/p/6244652.html
Copyright © 2011-2022 走看看