如何在 SQL Server 中将 二进制(128) 从小端转换为大端?
如何在 SQL Server 中将 二进制(128) 从小端转换为大端?
尝试像这样做:
declare @little binary(4)
set @little = 0x02010000
select
@little [bigEndian],
cast(reverse(@little) as binary(4)) [littleEndian]
输出:
bigEndian littleEndian
---------- ------------
0x02010000 0x00000102
(1 row(s) affected)
1f100000
,在调用reverse
之前记得将其转换为BINARY
类型。直接对字符串调用reverse()
无法得到小端序。在我纠正了类型后,这个答案对我起了作用。 - undefined