SQL int到十六进制转换little / big endian格式

时间:2013-03-24 10:17:19

标签: sql-server

使用MSSMS我正在尝试运行查询。

SELECT CONVERT(BINARY(16), 14437)

结果是:

0x00000000000000000000000000003865

但这正是我要找的:

0x65380000000000000000000000000000

我尝试使用反向但没有运气。

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

1 个答案:

答案 0 :(得分:9)

  

我尝试使用反向但没有运气。

REVERSE返回一个字符串。回流到二进制会返回您想要的结果

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