2013-03-24 53 views
7

使用MSSMS我試圖運行查詢。SQL INT到十六進制轉換小/大端格式

SELECT CONVERT(BINARY(16), 14437) 

它結果:

0x00000000000000000000000000003865 

,但是這是我在尋找:

0x65380000000000000000000000000000 

我試着用相反的,但沒有運氣。

SELECT REVERSE(CONVERT(BINARY(16), 14437)) 

回答

9

我試着用相反的,但沒有運氣。

REVERSE返回一個字符串。投回到二進制返回您想要的結果

SELECT CONVERT(BINARY(16), REVERSE(CONVERT(BINARY(16), 14437))) 
+0

感謝您的快速回答。 11分鐘後可以接受答案。 :) – madziikoy 2013-03-24 10:21:15