2016-10-26 13 views
1

を与える私は期待のSQLServerリバース機能が予期しない結果

declare @little binary(4) set @little = 0x95916c00 
select @little as [Litttle], convert(binary(4), reverse(@little)) as Big 

に移行するために整数へのバイナリを試してみてください:0x006c9195 実際:0x006c9591

私はUTF-エンコーディングを推測する「0x9591」は一つの単語であることを認識。 .. どのように修正されますか?

答えて

1

このようなものは、(varchar変数の)結果を得るかもしれません。

declare @little binary(4) 
set @little = 0x95916c00 
declare @string varchar(100) 
declare @reversed_string varchar(100) 

select @string = master.sys.fn_varbintohexstr(@little) 

select @reversed_string = substring(@string, 1, 2) + reverse(substring (@string, 3, len(@string))) 

select @reversed_string 
0

なぜあなただ​​けの最後の文字をrevesrseしたいですか?それは、その後

declare @little binary(4) set @little = 0x95916c00 

select reverse(master.dbo.fn_varbintohexstr (@little)) 
、これを試しているようVARCHARに全体のバイナリに変換するために探している場合誰かで