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

mad*_*koy 7 sql-server

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

SELECT CONVERT(BINARY(16), 14437)
Run Code Online (Sandbox Code Playgroud)

结果是:

0x00000000000000000000000000003865
Run Code Online (Sandbox Code Playgroud)

但这正是我要找的:

0x65380000000000000000000000000000
Run Code Online (Sandbox Code Playgroud)

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

SELECT REVERSE(CONVERT(BINARY(16), 14437))
Run Code Online (Sandbox Code Playgroud)

Mar*_*ith 9

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

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

SELECT CONVERT(BINARY(16), REVERSE(CONVERT(BINARY(16), 14437)))
Run Code Online (Sandbox Code Playgroud)