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.co
m.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 = sub
String(@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 = sub
String(@tempStr,2,@len-1),@i = @i+1
end
return @res
end
/
**************************** 整数转换成16进制
作者:不得闲
QQ: 75492895
Email: appleak46@yahoo.co
m.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,请注明来意。