按最后2个字符排序字符串列表

时间:2012-08-20 22:24:53

标签: mysql sorting

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

输入字符串:

ksalan
isalan
rsalan
bsalan

排序清单:

rsalan
isalan
ksalan
bsalan

任何人都可以解释一下吗?

1 个答案:

答案 0 :(得分:0)

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

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