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

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

会找我

ORA-00923:在预期位置找不到FROM关键字。

需要输出为:
DATE   ENO   NAME
-----------------
251013 7560  RAM
251013 7561  ROSS

这种格式有效
SELECT to_char(sysdate,'ddmmyyyy') || ',' || ENO || ',' || NAME as "DATE,ENO,NAME"
FROM EMP

但我有一个问题

ORA-00972:标识符太长

当“”内的列名长度超过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') || ',' || ENO || ',' || NAME as "DATE,ENO,NAME" FROM EMP

10-08 13:57