我有以下陈述:
declare @x varchar(10)
declare @cardnum bigint
set @cardNum=9999999999
set @x=convert(varchar, CONVERT (varbinary(8), CONVERT(BIGINT, @cardNum)))
print @x
我得到的答案是Tãÿ
没有将十六进制值2540BE3FF
作为字符串
我有以下陈述:
declare @x varchar(10)
declare @cardnum bigint
set @cardNum=9999999999
set @x=convert(varchar, CONVERT (varbinary(8), CONVERT(BIGINT, @cardNum)))
print @x
我得到的答案是Tãÿ
没有将十六进制值2540BE3FF
作为字符串
试试这样:
declare @x varchar(50)
declare @cardnum bigint
set @cardNum=9999999999
declare @hexbin varbinary(max)
set @hexbin = CONVERT (varbinary(8), @cardNum)
Set @x = CONVERT(varchar(max), @hexbin, 1)
print @x
Set @x = CONVERT(varchar(max), @hexbin, 2)
print @x
在此MSDN 链接上阅读有关它的更多信息