1

文字列の最後の 2 文字を使用した文字列の並べ替えに関する基本的な質問があります。入力文字列のリストと、最後の 2 文字に基づいてソートされた文字列のリストを次に示します。MySQLクエリを使用してソートしました。しかし、文字列がそのようにソートされる理由を論理的に説明することはできませんでした。

入力文字列:

ksalan
isalan
rsalan
bsalan

ソート済みリスト:

rsalan
isalan
ksalan
bsalan

誰でも説明できますか?

4

1 に答える 1

0

最後の2文字で並べ替えると、ソーターの観点からは、すべての文字列が等しくなります。selectによって生成される行の順序は保証されていません。これは、多くの要因(文字列が挿入された順序、主キー、作成されたインデックスなど)に依存する可能性があります。

そのため、行が選択され、並べ替えが適用されます。すべての行は同じ位置にある必要があるため、それらを返す方法は内部で実装されたアルゴリズム次第です。

于 2012-09-18T11:49:55.703 に答える