首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在SQL结果的输出中加入颜色

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

Stack Overflow用户
提问于 2011-09-30 11:14:22
回答 3查看 25.2K关注 0票数 2

在SQL Developer中,我可以用彩色显示SQL查询的结果吗?

例如:

代码语言:javascript
复制
Select * from Employee;

如果为EmployeeID = 100,我希望name列以绿色显示。如果为EmployeeID = 200,我希望name列以红色显示。

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

我问这个的原因是:

代码语言:javascript
复制
SELECT * FROM table_A
MINUS
SELECT * FROM table_B;

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

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

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2018-02-15 03:31:22

在SQLDeveloper中,我们使用Java swing,它允许对html进行一些最小程度的渲染。在网格中,如果单元格的值以<html>开头,则可以执行此操作。这意味着您可以使用case/decode语句作为html标记的前缀,使用字体在打印单元格时更改单元格的颜色。

代码语言:javascript
复制
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

票数 7
EN

Stack Overflow用户

发布于 2012-03-14 09:21:56

您可以根据this blog post by Vadim Tropashko使用用户定义的报告

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

票数 2
EN

Stack Overflow用户

发布于 2014-07-25 03:00:15

代码语言:javascript
复制
CASE 
WHEN EMPLOYEEID = 100 THEN 'GREEN'
WHEN EMPLOYEEID = 200 THEN 'RED'
END EMPLOYEEID

应放在select之后,但在from之前

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7605597

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档