我看到T-SQL以特殊方式订购了以symbol开头的varchar。
尝试一下:
'xchad' = 'xchad'
它返回:
因此减号有时会被比较以比较字母,但会与其他符号进行比较...
我试图在MSDN中搜索对此行为的解释,但我没有找到...
有一些已知的规则吗?
答案 0 :(得分:0)
好吧,我得到的结果与使用sql server 2016的结果相同-但如果我按ASCII(val)进行排序,则能够获得Hiten的排序-因此,我认为该排序与ASCII / Unicode值的某种组合有关..