如何在SQL结果的输出中添加颜色

问题描述 投票:0回答:4

在 SQL Developer 中我可以获得彩色的 SQL 查询结果吗?

例如:

Select * from Employee;

如果

EmployeeID = 100
我希望名称列以绿色显示。如果
EmployeeID = 200
我希望名称栏显示为红色。

所有其他字段(性别、工资)应为正常颜色。

我问这个的原因:

SELECT * FROM table_A
MINUS
SELECT * FROM table_B;

对于此查询,我希望 o/p 对于与表 A 不同的列采用颜色。

需求可能看起来有点奇怪。但我只是想知道这是否可以做到。

oracle-sqldeveloper
4个回答
9
投票

在 SQLDeveloper 中,我们使用 Java swing,它允许对 html 进行最小化渲染。在网格中,如果单元格的值以

<html>
开头,则可以完成此操作。这意味着您可以使用 case/decode 语句作为 html 标记的前缀,并使用字体来更改打印单元格的颜色。

select 
  case empno 
  when 7839 then '<html><font size="5" color="red">'||empno 
  when 7698 then '<html><font size="5" color="green">'||empno 
  else empno||''
  end empnpo,
ENAME ,
JOB ,
MGR ,
HIREDATE ,
SAL ,
COMM ,
DEPTNO  from emp


2
投票

您可以按照 Vadim Tropashko 的这篇博文使用用户定义的报告

另一方面,您可以使用标准编辑/查找对话框突出显示结果网格中的值。


0
投票
CASE WHEN EMPLOYEEID = 100 THEN 'GREEN' WHEN EMPLOYEEID = 200 THEN 'RED' END EMPLOYEEID

应该放在 select 之后但 from 之前


0
投票
你能告诉我哪个软件的查询有颜色,因为ssms和sql server不允许吗?非常感谢!

© www.soinside.com 2019 - 2024. All rights reserved.