隨筆 - 6  文章 - 129  trackbacks - 0
          <2025年5月>
          27282930123
          45678910
          11121314151617
          18192021222324
          25262728293031
          1234567

          常用鏈接

          留言簿(14)

          隨筆檔案(6)

          文章分類(467)

          文章檔案(423)

          相冊

          收藏夾(18)

          JAVA

          搜索

          •  

          積分與排名

          • 積分 - 825085
          • 排名 - 49

          最新評論

          閱讀排行榜

          評論排行榜


          十進制轉十六進制
          /****** Object: Function [dbo].[IntToHex]   Script Date: 2013-10-30 16:22:15 ******/
          USE [ZBP];
          GO
          SET ANSI_NULLS OFF;
          GO
          SET QUOTED_IDENTIFIER ON;
          GO
          CREATE FUNCTION [dbo].[IntToHex]
          (@IntNum bigint)
          RETURNS varchar(16)
          AS
          BEGIN
          declare @Mods bigint, @res varchar(16)
          set @res=''
          while @IntNum <> 0
          begin
          set @Mods = @IntNum % 16
          if @Mods > 9
          set @res = Char(Ascii('A')+@Mods-10)+@res
          else
          set @res = Cast(@Mods as varchar(4))+@res
          set @IntNum = @IntNum/16
          end
          return @res
          END
          GO
          十六進制轉十進制
          /****** Object: Function [dbo].[HexToInt]   Script Date: 2013-10-30 16:22:04 ******/
          USE [ZBP];
          GO
          SET ANSI_NULLS OFF;
          GO
          SET QUOTED_IDENTIFIER ON;
          GO
          CREATE FUNCTION [dbo].[HexToInt]
          (@hex varchar(100))
          RETURNS int
          AS
          BEGIN
          Declare @result bigint,@iPos int,@iTmp bigint,@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
          GO


          posted on 2013-11-08 16:54 Ke 閱讀(1239) 評論(0)  編輯  收藏 所屬分類: sql server
          主站蜘蛛池模板: 道孚县| 定安县| 满城县| 花莲市| 景谷| 连山| 天全县| 普兰店市| 泸西县| 嵊州市| 石泉县| 敖汉旗| 乐平市| 九寨沟县| 固安县| 江山市| 仪陇县| 雅江县| 江孜县| 班戈县| 广平县| 女性| 临猗县| SHOW| 垣曲县| 宽甸| 自治县| 河池市| 公安县| 新乡县| 泗阳县| 阿荣旗| 井研县| 宁德市| 宁陕县| 双辽市| 喜德县| 黔西| 临沂市| 龙陵县| 呼和浩特市|