0

私は声明を持っています:

declare @x varchar(10)
declare @cardnum bigint
set @cardNum=9999999999
set @x=convert(varchar, CONVERT (varbinary(8), CONVERT(BIGINT, @cardNum)))
print @x

文字列としてTãÿ16進値を取得しないという答えを得ています2540BE3FF

4

1 に答える 1

2

このようにしてみてください:

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リンクで詳細を読む

于 2012-11-30T12:11:16.007 に答える