Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个关于字符串最后 2 个字符的字符串排序的基本问题。这是输入字符串列表和基于最后 2 个字符的字符串排序列表。我使用 MySQL 查询进行排序。但我无法从逻辑上解释为什么字符串以这种方式排序。
输入字符串:
ksalan isalan rsalan bsalan
排序列表:
rsalan isalan ksalan bsalan
谁能解释一下?
如果您按最后两个字符排序,那么从排序器的角度来看,所有字符串都是相等的。不保证 select 生成的行的顺序,它可能取决于许多因素(插入字符串的顺序、主键、创建的索引等)
因此,选择行,然后对其应用排序。由于所有行都应该具有相同的位置,因此如何返回它们取决于内部实现的算法。