--创建函数
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:
[MSSQL]将十进制转成十六进制
最新推荐文章于 2020-02-21 15:47:57 发布
本文介绍了如何在SQL中创建两个函数,用于将十进制数转换为十六进制。提供了详细的函数定义及测试示例,展示了转换过程和结果。作者提供了联系方式以供交流。
订阅专栏 解锁全文
7668

被折叠的 条评论
为什么被折叠?



