0

我有以下问题,可以(我希望)有一个标准的解决方案。
我有一个与数据库交互并动态构建SQL字符串的 java 应用程序。
到目前为止,我猜通常的东西。
有时我需要对数据进行排序并使用ORDER By. 我猜到目前为止很清楚。
问题:我有时需要对没有实际数据但有一个短字符串的列进行排序,该字符串是实际数据的关键。
我的意思是:
SELECT FROM MYTable WHERE MyTable.col1 = 'A' ORDER BY MyTable.col2 ASC
And col2has values: AB, BYCY返回排序但对我来说没用,因为这些是属性文件中实际值的键,因此最终结果没有排序。
以与当前工作方式一致的方式解决此问题的最佳方法是什么?

4

1 回答 1

5

如果数据不在数据库中,那么您的选择是在 Java 中对其进行排序,或者首先将属性文件中的数据插入到临时表中,然后加入该表并在 SQL 中执行 ORDER BY。如果这是一个经常发生的操作,您可以考虑将属性放入一个永久表中。

于 2012-10-19T13:33:23.233 回答