如图所示,想得到的结果是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