我需要在使用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