sql - 在 concat,oracle 期间格式化列标题

标签 sql oracle formatting

我需要在使用 concat 时格式化 sql 输出中的列标题 例如:

SELECT '' || to_char(sysdate,'ddmmyyyy') as DATE || ',' || ENO|| ',' || NAME|| ''  
FROM EMP;

会找回我

ORA-00923: FROM keyword not found where expected.

需要输出为:

DATE   ENO   NAME
-----------------
251013 7560  RAM
251013 7561  ROSS

这种格式有效

SELECT to_char(sysdate,'ddmmyyyy') || ',' || ENO || ',' || NAME as "DATE,ENO,NAME" 
FROM EMP

但是我有一个问题

ORA-00972: identifier is too long

当""里面的列名长度超过30个字符时

例如:

SELECT to_char(sysdate,'ddmmyyyy') || ',' || ENO || ',' || NAME ||
       ',' || EMPLOYEE_IDENTIFICATION_NUMBER as "DATE,ENO,NAME,EMPLOYEE_IDENTIFICATION_NUMBER" 
FROM EMP;

最佳答案

要实现此输出,您必须像这样构建查询 SELECT to_char(sysdate,'ddmmyyyy') || ',' ||伊诺 || ',' ||名称为来自 EMP 的“DATE,ENO,NAME”

关于sql - 在 concat,oracle 期间格式化列标题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20001970/

相关文章:

c# - 如何从命令行执行omnisharp来格式化c#源文件?

SQL 将范围拆分为单独的行

visual-studio-2010 - VS 2010 : Max line length guide does not render

sql - 具有多个值的 CASE IN 语句

oracle - 尝试为从现在起 186 天后的每一天创建一个循环

java - 使用分页检索 Hibernate 关联实体

oracle - 如何从有效负载超过 32000 个字符的 Oracle DB 11.2 调用 SOAP WS?

python - 解析文本以替换引号和嵌套引号

php - 对连接表有限制吗?

SQL:选择两个表的条​​件,比较1个字段,使用条件返回