在sql server 2008 中,如何实现字节逆序

如图所示,想得到的结果是0x0B43AF。但现在得到的却是:0x0BAF43。为啥会这样呢?

回答

排序规则问题。在系统默认的排序规则下,就是这样的结果。

解决办法:
declare @bin varbinary(100) = 0xAF430B

declare @tab table(col varchar(100) collate latin1_general_bin)
insert @tab values(@bin)
select cast(REVERSE(col) as varbinary(100)) from @tab

以上是在sql server 2008 中,如何实现字节逆序的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>