我有需要按字母顺序排序的名称列表,所以我正在对所有值执行 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 和 JACOBson 被视为 JACOBSON 并以随机顺序显示?