gpt4 book ai didi

java - 修改 Oracle Sql 查询返回的结果内容

转载 作者:行者123 更新时间:2023-12-01 18:18:48 24 4
gpt4 key购买 nike

我们的一位客户要求提供有关客户的信息。

我编写了下面的查询,以提取客户列表。

select * from customer;

Id | Name | Status
----+----------+-----------
1 Azam 0
2 Kapil 1
3 Osama 2

但是问题是“Status”列,它是来自java代码的枚举(我们已经使用hibernate进行ORM)。因此,它以数字形式存储在数据库中。问题是,我必须替换“状态”中的数字在将其发送给客户之前,先将其包含在常量列中,因为客户不理解数字。我这样做通过生成结果集的 Excel 文件并修改状态列值。

E.x.在状态栏中:0 表示潜在客户,1 表示活跃,2 表示现有。

问题:

有没有办法修改查询返回的结果集,以仅从 Oracle 获取以下内容:

select * from customer;

Id | Name | Status
----+----------+------------
1 Azam Prospect
2 Kapil Active
3 Osama Existing

最佳答案

我认为您可以通过以下方式使用解码功能:

select id,name,decode(status,0,'Prospect',1,'Active',2,'Existing) from customer;

问候乔瓦

关于java - 修改 Oracle Sql 查询返回的结果内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28147904/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com