zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    Uva455
    PAT乙级1059
    PAT乙级1092
    PAT乙级1076
    PAT乙级1065
    PAT乙级1049
    Uva1586
    《肇造区夏》读后感 读书笔记
    《老鼠虱子和历史》读后感 读书笔记
    《胡适口述自传》读后感 读书笔记
  • 原文地址:https://www.cnblogs.com/songrun/p/1436947.html
Copyright © 2011-2022 走看看