用sql server进行10进制和16进制的转换 hextoint inttohex

原创 2007年09月14日 00:21:00

create    function hextoint(@h varchar(8))
returns bigint
begin

declare @r bigint 
set @r=0

declare @i bigint
set @i=1

while @i<=len(@h)
begin
set @r=@r+

convert(int,
(
case
when substring(@h,@i,1)<='9' then substring(@h,@i,1)
when substring(@h,@i,1)<='A' then '10'
when substring(@h,@i,1)<='B' then '11'
when substring(@h,@i,1)<='C' then '12'
when substring(@h,@i,1)<='D' then '13'
when substring(@h,@i,1)<='E' then '14'
when substring(@h,@i,1)<='F' then '15'
end
))
*power(16,len(@h)-@i)

set @i=@i+1

end

return @r


end


go




create   function inttohex(@i int)
returns varchar(15)
begin


--declare @i int
--set @i=11259375

declare @r varchar(10) 
set @r=''


while @i/16>0
begin


set @r=
(case
when (@i % 16)<=9 then convert(varchar(1),@i % 16)
when (@i % 16)=10 then 'A'
when (@i % 16)=11 then 'B'
when (@i % 16)=12 then 'C'
when (@i % 16)=13 then 'D'
when (@i % 16)=14 then 'E'
when (@i % 16)=15 then 'F'
end)
+@r

--select @r,@i

set @i=@i/16


end

--select @r,@i


if @i>0
set @r=(case
when (@i % 16)<=9 then convert(varchar(1),@i % 16)
when (@i % 16)=10 then 'A'
when (@i % 16)=11 then 'B'
when (@i % 16)=12 then 'C'
when (@i % 16)=13 then 'D'
when (@i % 16)=14 then 'E'
when (@i % 16)=15 then 'F'
end)+@r

-- select @r


return @r


end
go
 

MS SQL Server10进制和16进制之间的互相转换

MS SQL Server10进制和16进制之间的互相转换
  • misterliwei
  • misterliwei
  • 2015年03月09日 18:23
  • 10553

sql server中十六进制用字符串表示

十六进制用字符串形式表示例如:int数:16777216 16进制:0x01000000字符串形式:01000000 if exists(select * from sysobjects where ...
  • yuehaiyang
  • yuehaiyang
  • 2008年11月07日 16:52
  • 953

ORACLE十进制与十六进制的转换

十进制与十六进制的转换 十进制-->十六进制  SQL> select to_char(100,'XX') from dual; TO_ ---  64 十六进制-->十进...
  • FIGHT_ANGEL
  • FIGHT_ANGEL
  • 2015年03月12日 10:34
  • 2100

MS SQL Server10进制和16进制之间的互相转换

MS SQL Server10进制和16进制之间的互相转换
  • misterliwei
  • misterliwei
  • 2015年03月09日 18:23
  • 10553

Java十六进制与十进制间相互转换

1、10进制转16进制,运用辗转相除法,取余数补对应的位数,直到相除结果为0。 2、16进制转10进制,对16进制数的每一位数乘以其对应的16的幂,相加。 函数代码如下: //10进制转16进制 p...
  • mfcing
  • mfcing
  • 2015年09月03日 17:26
  • 18548

C++将10进制字符串转为16进制字符串

方法一: 推荐 直接除以16进行计算 对结果递归进行转换运算 代码如下:#include #include using namespace std; string DecIntToHexStr...
  • u014602230
  • u014602230
  • 2016年10月07日 23:09
  • 3109

MS SQL Server10进制和16进制之间的互相转换

MS SQL Server10进制和16进制之间的互相转换
  • misterliwei
  • misterliwei
  • 2015年03月09日 18:23
  • 10553

2、8、10、16进制数相互转换的12种算法

  • 2008年12月15日 21:29
  • 1KB
  • 下载

51单片机实现2、8、10、16进制转换

  • 2012年07月30日 13:26
  • 79KB
  • 下载

2 8 10 16进制转换

  • 2014年09月25日 19:45
  • 3KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:用sql server进行10进制和16进制的转换 hextoint inttohex
举报原因:
原因补充:

(最多只允许输入30个字)