【发布时间】:2013-08-08 14:30:36
【问题描述】:
我有需要按字母顺序排序的名称列表,所以我正在对所有值执行 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 并以随机顺序显示?
【问题讨论】:
-
你猜对了。
标签: java oracle sorting sql-order-by uppercase