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

发布于 2024-12-07 11:16:16 字数 473 浏览 1 评论 0原文

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

例如:

Select * from Employee;

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

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

我提出这个要求的原因是:

SELECT * FROM table_A
MINUS
SELECT * FROM table_B;

对于这个查询,我希望 o/p 的列与表 A 不同。

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

In SQL Developer can I get the result of a SQL query in color?

For example:

Select * from Employee;

If EmployeeID = 100 I want the name column to be displayed in green color. If EmployeeID = 200 I want the name column to be displayed in red color.

All other fields (gender, salary) should be in normal colors.

The reason I am asking for this:

SELECT * FROM table_A
MINUS
SELECT * FROM table_B;

For this query, I want o/p to be in color for the columns where it is different from table A.

Requirement may see a bit strange. But I just want to know if this can be done.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

不及他 2024-12-14 11:16:16

在 SQLDeveloper 中,我们使用 Java swing,它允许对 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

输入图像描述这里

In SQLDeveloper, we use Java swing which allows for some minimal rendering of html. In the grids, this can be done if the value of the cell starts with <html>. This means you could use a case/decode statement to prefix the html tag and a font to change the color of the cells when they are printed.

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

enter image description here

蓝天 2024-12-14 11:16:16

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

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

You can use user defined reports as per this blog post by Vadim Tropashko

On the other hand, you can highlight values in the results grid using the standard Edit/Find dialog.

咋地 2024-12-14 11:16:16
CASE 
WHEN EMPLOYEEID = 100 THEN 'GREEN'
WHEN EMPLOYEEID = 200 THEN 'RED'
END EMPLOYEEID

应该放在 select 之后但 from 之前

CASE 
WHEN EMPLOYEEID = 100 THEN 'GREEN'
WHEN EMPLOYEEID = 200 THEN 'RED'
END EMPLOYEEID

should be put after select but before from

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文