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