• Sql Server十六进制转换为十进制


    CREATE  function HexToInt (@hex varchar(100))
    returns int
    as
    begin
        Declare @result int,@iPos int,@iTmp int,@iLoop int,@tmp varchar(16)
        Set @tmp = '0123456789ABCDEF'
        Select @result = 0,@iPos = 0
        While @iPos <   Len(@hex)
        Begin
              Set  @iTmp =
                   CharIndex(substring(@hex,Len(@hex) - @iPos,1),@tmp)-1
              Set @iLoop = 1
              While @iLoop <= @iPos and @iTmp > 0
              begin
                  Set @iTmp = @iTmp * 16
                  Set @iLoop = @iLoop + 1
              end
              Set @result = @result + @iTmp
              Set @iLoop = @iLoop + 1    
              Set @iPos = @iPos + 1
        End

        return @result
    End

  • 相关阅读:
    论语学习系列(一)
    如何编译生成 dll
    Lua学习系列(二)
    Lua学习系列(一)
    Promise对象
    ... 扩展运算符
    class类
    proxy [ˈprɒksi] 代理
    HBuilder 打包流程
    Generator [ˈdʒenəreɪtə(r)] 函数结构
  • 原文地址:https://www.cnblogs.com/songrun/p/1436947.html
Copyright © 2020-2023  润新知