我遇到以下问题,(我希望)可以有一个标准解决方案。
我有一个与数据库交互并动态构建 SQL
字符串的 java 应用程序。
到目前为止我猜的都是平常的东西。
有时我需要对数据进行排序,我会使用 ORDER By
。我想到目前为止已经很清楚了。
问题:我有时需要对没有实际数据但有作为实际数据关键的短字符串的列进行排序。
我的意思是:
从 MYTable WHERE MyTable.col1 = 'A' ORDER BY MyTable.col2 ASC
col2
具有以下值:AB
、BY
、CY
,它们返回已排序但对我来说毫无用处,因为这些是键到属性文件中的实际值,因此最终结果未排序。
以与当前工作方式一致的方式解决此问题的最佳方法是什么?
最佳答案
如果数据不在数据库中,那么您的选择是在 Java 中对其进行排序,或者首先将属性文件中的数据插入到临时表中,然后连接到该表并在 SQL 中执行 ORDER BY。如果这是一个经常发生的操作,您可能会考虑将属性放入永久表中。
关于java - 使用java从sql排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12975288/