0

アルファベット順に並べ替える必要がある名前のリストがあるので、すべての値で UPPER を実行し、並べ替えを表示するために ORDER_BY を実行しています。

HashMap<String, Object> params = new HashMap<String, Object>();
params.put( "ORDER_BY", "UPPER (VALUE)" );
ArrayList<DataObject> results = (ArrayList<DataObject>) dao.getDataObjects( params, conn ); 

並べ替えは問題なく機能しますが、以下のシナリオについて詳しく知りたいです。名前 JaCoBsOn、JACOBson で並べ替える場合の例。JACOBson が最初で、JaCoBsOn が次になります。

私の推測では、名前を大文字に変換しているためです。名前をソートしている間、JaCoBsOn と JACOBson は JACOBSON として扱われ、ランダムな順序で表示されますか?

4

2 に答える 2

1

はい、あなたの推測は正しいです。JACOBSON 行が最初に配置される IMO は、データベース内の実際の行の順序によって異なります。

于 2013-08-08T14:36:52.677 に答える