您当前的位置: 首页 >  sql

[MSSQL]将十进制转成十六进制

发布时间:2012-02-14 08:40:28 ,浏览量:0

--创建函数
create function [dbo].[hex](@cardno int )
returns varchar (100)
as 
begin
declare @temp_mod int 
declare @i int 
declare @result varchar(100)
declare @temp_x int
declare @result_values int
set @result=''
set @i=1
set @temp_x=0
while @cardno>0 
begin 
set @temp_mod=@cardno%16
set @cardno=@cardno/16
set @result=(case @temp_mod when 10 then 'A'
when 11 then 'B'
when 12 then 'C'
when 13 then 'D'
when 14 then 'E'
when 15 then 'F'
else ltrim(str(@temp_mod)) end )+@result
end
return @result
end
--测试示例
select [dbo].[hex](1808) as Hex
--运行结果
/*
Hex
----------
710
*/
--第二版
/**************************** 
整数转换成进制
作者:不得闲
QQ: 75492895
Email: appleak46@yahoo.com.cn
************
关注
打赏
1688896170
查看更多评论

暂无认证

  • 0浏览

    0关注

    106373博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文
立即登录/注册

微信扫码登录

0.0455s