Oracle Apex SQL 中的条件格式(红色文本)

Posted

技术标签:

【中文标题】Oracle Apex SQL 中的条件格式(红色文本)【英文标题】:Conditional formatting (red text) in Oracle Apex SQL 【发布时间】:2020-08-19 20:54:18 【问题描述】:

使用 Oracle APEX,我正在处理薪资数据。我想让所有工资>= $100,000.00 显示为红色文本。如何直接在我的代码中执行此操作?

表名是OEHR_EMPLOYEE,列名是Salary

【问题讨论】:

【参考方案1】:

查询中?像这样的:

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 的工资 - 这更容易,甚至最终用户也可以根据需要对其进行修改。

【讨论】:

这个答案使文本显示为,例如 $100,800.00 而不是以红色显示 $100,800.00 可能是因为您没有阅读整篇文章,也没有将列的“转义特殊字符”属性设置为“否”。我附上了一张图片,显示它有效【参考方案2】:
select  empno,
        fname,
        case 
            when sal >= 100000 then '<span style="color:red">'||sal||'</span>'
            else sal
        end as salary
from emp

转到薪资栏 > 安全 > 转义特殊字符:否

【讨论】:

以上是关于Oracle Apex SQL 中的条件格式(红色文本)的主要内容,如果未能解决你的问题,请参考以下文章

仅显示项目的 Oracle APEX 格式掩码

Oracle APEX 中的条件值列表?

在 Oracle Apex 中显示服务器端条件取决于页面项值的按钮?

在Oracle Apex中显示按钮时,服务器端条件取决于页面项的值?

有条件地引用 Oracle APEX 中的复选框值

Oracle Apex:PL/SQL 块中的 Javascript 代码