我有一个标量值函数,它返回一个包含 ASCII 单位分隔符 Char(31) 的数据的 varchar。我将此结果用作 Order By 子句的一部分,并尝试按升序排序。
我的标量值函数返回如下结果(拼写出不可打印的字符以供参考)
- 美国广播公司
- ABC (CHAR(31)) 定义
- ABC (CHAR(31)) DEF (CHAR(31)) HIJ
我希望当我通过升序排序时,结果如下:
- 美国广播公司
- ABCDEF
- ABCDEFHIJ
相反,我看到的结果完全相反:
- ABCDEFHIJ
- ABCDEF
- 美国广播公司
现在我相当肯定这与不可打印的字符有关,但我不知道为什么。知道为什么会这样吗?
谢谢