sql - 有什么方法可以使用 PL/SQL 输出每一行的列的结果以在 OracleDB 中显示不同的值?
问题描述
我有一个 Select 语句,其中有一列是代码值。例如,用 JV 代替 Java,用 PY 代替 Python。但是,我不想输出编码值,而是将它们显示为 Java 或 Python,即它们的完整描述。有没有办法用 PL/SQL 做到这一点?任何帮助将不胜感激,谢谢!
解决方案
你可以使用case
表达式
select
case
when myColumn = 'JV' then 'Java'
when myColumn = 'PY' then 'Python'
end as myColumn
from yourTable
在oracle
你也可以使用decode
。
decode(col, 'JV', 'Java',
'PY', 'Python'
'No Match'
)
推荐阅读
- grails - 集成测试错误h2数据库
- django - ImportError:没有名为“django.contrib.sessions”的模块
- c# - 进程调试管理器 (PDM) 安全问题
- flutter - 如何在 Dart 中对 Textfield onChange 进行去抖动?
- programming-languages - 在不使用操作系统的情况下访问硬件的最低编程语言是什么
- html - css - 具有浅阴影颜色的文本和具有较深颜色的前景
- javascript - 在路由更改时刷新标头组件
- php - 在 PHP 中确定性地从密码中派生一个 32 字节的密钥
- arrays - 使用 JMESPath 对 JSON 数组的值求和
- vbscript - 一台 PC 上的 VBS 多重循环 .vbs