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 不同的列的颜色。
需求可能看的有点奇怪。但我只想知道这是否可以做到。
在 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)