首页 > 解决方案 > 有什么方法可以使用 PL/SQL 输出每一行的列的结果以在 OracleDB 中显示不同的值?

问题描述

我有一个 Select 语句,其中有一列是代码值。例如,用 JV 代替 Java,用 PY 代替 Python。但是,我不想输出编码值,而是将它们显示为 Java 或 Python,即它们的完整描述。有没有办法用 PL/SQL 做到这一点?任何帮助将不胜感激,谢谢!

标签: sqloracleplsql

解决方案


你可以使用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'
        )

推荐阅读