如何将三位字符串转换为十六进制数,并进行递增加一. 例如: 字符串为 'FFA'. 如何将其以十六进制的形式进行加一操作变成'FFB'.加一操作要能循环进行. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 print convert(varbinary(20),0xffa+1) declare @sql nvarchar(100)declare @str varchar(10)declare @i intdeclare @number intdeclare @bin varbinary(1000)declare @result varchar(1000)set @str = 'FFA' /*要累加的字符串*/set @sql = ''set @i = 1 /*加数*/set @number = 16 /*假设累加到16*/while @i <= @numberbegin ----获得与源字符串相象的十六进制字符 set @sql = N'set @bin = 0x' + @str + N'+' + cast(@i as nvarchar(10)) exec sp_executesql @sql,N'@bin varbinary(1000) output',@bin output ----使用扩展存储过程获得与十六进制字符相象的字符串 exec master.dbo.xp_varbintohexstr @bin, @result output ----去掉字符串前面的'0x'字符 set @result = stuff(@result,1,2,'') ----显示转换后的字符串(或插入表中) print @result set @i = @i + 1end 多谢 "hellowork(一两清风)"!问题解决!分以给出. 老问题,,,数据库连接超时,超时时间已到,但是尚未从池中获取连接。 大家好,我是新人来报道! ODBC--连接到 'SQL ServerXXX(服务器名称)' 失败 mysql 数据库bug求解!!! 一个简单sql语句,大家指教一下!!! 紧急求救,救人于水火!有结果就有分! 怎么样从数组建表 链接服务器和远程服务器的区别 大力,非常感谢,但还是有点问题请教! 新手求助 如何多次updata如a=a-1时的情况 日期格式问题!在线等! 邹大哥在没,问个跟数据库无关的问题!
declare @str varchar(10)
declare @i int
declare @number int
declare @bin varbinary(1000)
declare @result varchar(1000)
set @str = 'FFA' /*要累加的字符串*/
set @sql = ''
set @i = 1 /*加数*/
set @number = 16 /*假设累加到16*/
while @i <= @number
begin
----获得与源字符串相象的十六进制字符
set @sql = N'set @bin = 0x' + @str + N'+' + cast(@i as nvarchar(10))
exec sp_executesql @sql,N'@bin varbinary(1000) output',@bin output
----使用扩展存储过程获得与十六进制字符相象的字符串
exec master.dbo.xp_varbintohexstr @bin, @result output
----去掉字符串前面的'0x'字符
set @result = stuff(@result,1,2,'')
----显示转换后的字符串(或插入表中)
print @result
set @i = @i + 1
end