MsSQL   发布时间:2022-05-16  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了将SQL Server字符串的整数转换成16进制大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

  今天,由于需要模拟一个RFID卡的过车记录过程!其中有一个需要模拟RFID标签的!

  由于RFID标签数量有限!而BOSS又要我一下搞30万条数据到数据库中去(变态)!RFID卡由16进制组成。

  于是在sql Server中写下了两个关于16进制转换的函数,以随机的来生成所需RFID数据:

/****************************
字符串转成16进制
作者:不得闲
QQ: 75492895
Email: appleak46@yahoo.com.cn
****************************/
create function VarCharToHex(@Str Varchar(400))
returns varchar(800)
as
begin
declare @i int,@Asi int,@modS int,@res varchar(800),@Len int,@Cres varchar(4),@tempstr varbinary(400)
SELEct @i = 1,@res='',@len=datalength(@str),@tempStr = Convert(varbinary,@str)
while @i<=@len
begin
SELEct @Asi = subString(@tempstr,1,1),@Cres=''
while @Asi <> 0
begin
SELEct @mods = @Asi %16,
@Cres=Case when (@mods > 9) then Char(Ascii('A')+@mods-10)+@Cres else Cast(@mods as varchar(4)) + @Cres end,
@Asi = @Asi/16
end
SELEct @res = @res + @Cres,@tempStr = subString(@tempStr,2,@len-1),@i = @i+1
end
return @res
end

/****************************
整数转换成16进制
作者:不得闲
QQ: 75492895
Email: appleak46@yahoo.com.cn
****************************/
create function IntToHex(@IntNum int)
returns varchar(16)
as
begin
declare @mods int,@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

 

  具体使用,直接传递要转换的信息进去则可

  如

  SELEct Dbo.VarcharToHex('不得闲')

  SELEct Dbo.IntToHex(125)

  转自:http://www.cnblogs.com/DxSoft/

大佬总结

以上是大佬教程为你收集整理的将SQL Server字符串的整数转换成16进制全部内容,希望文章能够帮你解决将SQL Server字符串的整数转换成16进制所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签:今天