回答

收藏

SQL Server带有不可打印字符的排序顺序

技术问答 技术问答 186 人阅读 | 0 人回复 | 2023-09-12

我有一个标量值函数,包括函数返回ASCII单位分隔符Char(31)的数据的varchar。我用这个结果Order By部分句子,并尝试按升序排序。  A0 K" F9 K) b5 `& C! P: h
我的标量值函数返回以下结果(拼写供参考的未打印字符)' d1 Z: y* @+ |5 O
ABC' p) Q! |4 G* N  L/ }6 a# K! @- S
ABC (CHAR(31)) DEF
3 T7 ^- u. x) o: wABC (CHAR(31)) DEF (CHAR(31)) HIJ
我希望当我通过升序订购时,结果如下:& _$ H7 C2 y6 v* U' l, P
ABC
6 R( |) o4 `0 u- f* S# yABCDEF7 B( s& Q5 X+ ^4 t; ~
ABCDEFHIJ
相反,我看到的是完全相反的结果:
4 g) L; h5 r6 |/ t9 F& M0 hABCDEFHIJ. q8 z5 e) i3 J) y1 N# g, v
ABCDEF! T2 e! \( H9 ^; v1 l! u- T  V
ABC
现在,我相当确定这与不打印字符有关,但我不确定为什么。你知道为什么吗?
  x: B7 A/ U3 L, m  v谢谢
6 i' I2 D$ B& h4 u                                                               
5 }- [3 p' K5 n9 c2 R    解决方案:
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则