带符号的交易SQL字符顺序

时间:2019-04-01 15:28:19

标签: sql-server tsql

我看到T-SQL以特殊方式订购了以symbol开头的varchar。

尝试一下:

'xchad' = 'xchad'

它返回:

  1. + aaa
  2. + bb
  3. -aaa
  4. aaaa
  5. aabb
  6. -bb
  7. bcd
  8. ciao

因此减号有时会被比较以比较字母,但会与其他符号进行比较...

我试图在MSDN中搜索对此行为的解释,但我没有找到...

有一些已知的规则吗?

1 个答案:

答案 0 :(得分:0)

好吧,我得到的结果与使用sql server 2016的结果相同-但如果我按ASCII(val)进行排序,则能够获得Hiten的排序-因此,我认为该排序与ASCII / Unicode值的某种组合有关..