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

jav*_*oob 2 oracle-sqldeveloper

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

例如:

Select * from Employee;
Run Code Online (Sandbox Code Playgroud)

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

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

我这样要求的原因:

SELECT * FROM table_A
MINUS
SELECT * FROM table_B;
Run Code Online (Sandbox Code Playgroud)

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

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

Kri*_*ice 7

在 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
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明