Java 在plsql中映射元素,然后进行排序

Java 在plsql中映射元素,然后进行排序,java,sql,database,oracle,plsql,Java,Sql,Database,Oracle,Plsql,我的问题是我有一个数据库列,我们叫x x值为0,1,2,3。在我的java应用程序中,每个数字都有自己的值,如: 0 - expire 1 - approval 2 - pending 3 - counting 我需要做的是从数据库记录中选择与它们相关的字符串值 因此,在上述情况下,选择的结果将是: 1 - approval , 3 - counting, 0 - expire 2 - pending. 我必须补充一点,在java中排序是不可能的,所以我需要在plsql站点中对记录进行排序

我的问题是我有一个数据库列,我们叫x

x值为0,1,2,3。在我的java应用程序中,每个数字都有自己的值,如:

0 - expire
1 - approval
2 - pending
3 - counting
我需要做的是从数据库记录中选择与它们相关的字符串值

因此,在上述情况下,选择的结果将是:

1 - approval , 
3 - counting,
0 - expire
2 - pending.
我必须补充一点,在java中排序是不可能的,所以我需要在plsql站点中对记录进行排序

有谁能帮我做这样的查询吗


提前感谢您

您可以在
order by
子句中使用
CASE
表达式或
decode()
函数进行自定义排序:

-- sampe of data from 0 to 3
SQL> with t1(x) as(
  2    select level - 1
  3      from dual
  4    connect by level <= 4
  5  )
  6  select *  -- actual query
  7    from t1
  8   order by case x
  9              when 0 then 'expire'
 10              when 1 then 'approval'
 11              when 2 then 'pending'
 12              when 3 then 'counting'
 13            end
 14  ;
         X
----------
         1
         3
         0
         2 
——从0到3的数据采样
SQL>以t1(x)为单位(
2选择级别-1
3来自双
4.分层连接