【发布时间】:2020-08-19 20:54:18
【问题描述】:
使用 Oracle APEX,我正在处理薪资数据。我想让所有工资>= $100,000.00 显示为红色文本。如何直接在我的代码中执行此操作?
表名是OEHR_EMPLOYEE,列名是Salary
【问题讨论】:
标签: sql oracle oracle-apex
使用 Oracle APEX,我正在处理薪资数据。我想让所有工资>= $100,000.00 显示为红色文本。如何直接在我的代码中执行此操作?
表名是OEHR_EMPLOYEE,列名是Salary
【问题讨论】:
标签: sql oracle oracle-apex
查询中?像这样的:
select case when salary >= 100000 then '<span style="color:red">' || to_char(salary) || '</span>'
else to_char(salary)
end as salary
from oehr_employee
where ...
不要忘记将列的“转义特殊字符”属性设置为“否”。
在 Scott 的 EMP 表上创建的示例(经典报告)(我画的工资高于 2000):
此外,它是一个交互式报告,转到操作按钮并有条件地绘制高于 100.000 的工资 - 这更容易,甚至最终用户也可以根据需要对其进行修改。
【讨论】:
select empno,
fname,
case
when sal >= 100000 then '<span style="color:red">'||sal||'</span>'
else sal
end as salary
from emp
转到薪资栏 > 安全 > 转义特殊字符:否
【讨论】: