1

我有一个关于字符串最后 2 个字符的字符串排序的基本问题。这是输入字符串列表和基于最后 2 个字符的字符串排序列表。我使用 MySQL 查询进行排序。但我无法从逻辑上解释为什么字符串以这种方式排序。

输入字符串:

ksalan
isalan
rsalan
bsalan

排序列表:

rsalan
isalan
ksalan
bsalan

谁能解释一下?

4

1 回答 1

0

如果您按最后两个字符排序,那么从排序器的角度来看,所有字符串都是相等的。不保证 select 生成的行的顺序,它可能取决于许多因素(插入字符串的顺序、主键、创建的索引等)

因此,选择行,然后对其应用排序。由于所有行都应该具有相同的位置,因此如何返回它们取决于内部实现的算法。

于 2012-09-18T11:49:55.703 回答