***************怎么样让int变成16进制的字符串形式,例 10 =》A ;15=>F; 16=>10,17=>11

hufanxp 2004-09-23 10:29:25
rt
...全文
62 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
pbsql 2004-09-23
  • 打赏
  • 举报
回复
一个将十进制数转换为十六进制字符串的函数

create function f_int_hex(@num int,@len int)
returns varchar(100)
as
begin
declare @re varchar(100)
set @re=''
while @num>0
select @re=substring('0123456789ABCDEF',@num%16+1,1)+@re,@num=@num/16
set @re=right(@re,@len)
while len(@re)<@len
set @re='0'+@re
return(@re)
end
go
--调用
select dbo.f_int_hex(123,4)
XLYT 2004-09-23
  • 打赏
  • 举报
回复
自己写函数
zjcxc 元老 2004-09-23
  • 打赏
  • 举报
回复
cast(123 as varbinary)

34,587

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧