Sql 如何在oracle中使用select输出标题的双引号?
在oracle中,如何在我的select输出中的每个标题上加双引号? 因为我需要在csv文件中导出它,我希望它是这样的 e、 g 因为在我当前的查询中,当我喜欢 e、 g 标题仍然没有用双引号括起来。如何在oracle中这样做?参考 带引号的标识符可以包含任何字符和标点符号以及空格。但是,带引号和不带引号的标识符都不能包含双引号或空字符(\0) 因此,您必须将标题作为数据导出 您可以像这样从双表中联合头:Sql 如何在oracle中使用select输出标题的双引号?,sql,oracle,Sql,Oracle,在oracle中,如何在我的select输出中的每个标题上加双引号? 因为我需要在csv文件中导出它,我希望它是这样的 e、 g 因为在我当前的查询中,当我喜欢 e、 g 标题仍然没有用双引号括起来。如何在oracle中这样做?参考 带引号的标识符可以包含任何字符和标点符号以及空格。但是,带引号和不带引号的标识符都不能包含双引号或空字符(\0) 因此,您必须将标题作为数据导出 您可以像这样从双表中联合头: select 'columnaHeader1', 'columnHeader2', 'co
select 'columnaHeader1', 'columnHeader2', 'columnHeader3' from DUAL
union all
select ...
提及
带引号的标识符可以包含任何字符和标点符号以及空格。但是,带引号和不带引号的标识符都不能包含双引号或空字符(\0)
因此,您必须将标题作为数据导出
您可以像这样从双表中联合头:
select 'columnaHeader1', 'columnHeader2', 'columnHeader3' from DUAL
union all
select ...
提及
带引号的标识符可以包含任何字符和标点符号以及空格。但是,带引号和不带引号的标识符都不能包含双引号或空字符(\0)
因此,您必须将标题作为数据导出
您可以像这样从双表中联合头:
select 'columnaHeader1', 'columnHeader2', 'columnHeader3' from DUAL
union all
select ...
提及
带引号的标识符可以包含任何字符和标点符号以及空格。但是,带引号和不带引号的标识符都不能包含双引号或空字符(\0)
因此,您必须将标题作为数据导出
您可以像这样从双表中联合头:
select 'columnaHeader1', 'columnHeader2', 'columnHeader3' from DUAL
union all
select ...
仅串联双引号,应该很简单:
SQL> SELECT '"'||ename||'"' as "columnheader1",
2 '"'||job||'"' as "columnheader2"
3 FROM emp
4 /
columnheader columnheade
------------ -----------
"SMITH" "CLERK"
"ALLEN" "SALESMAN"
"WARD" "SALESMAN"
"JONES" "MANAGER"
"MARTIN" "SALESMAN"
"BLAKE" "MANAGER"
"CLARK" "MANAGER"
"SCOTT" "ANALYST"
"KING" "PRESIDENT"
"TURNER" "SALESMAN"
"ADAMS" "CLERK"
"JAMES" "CLERK"
"FORD" "ANALYST"
"MILLER" "CLERK"
14 rows selected.
SQL>
要从上述查询中删除标题,请将PAGESIZE
设置为零。要添加逗号delimeter,请设置COLSEP
:
SQL> set pagesize 0
SQL> set colsep ,
SQL> SELECT '"'||ename||'"' as "columnheader1",
2 '"'||job||'"' as "columnheader2"
3 FROM emp
4 /
"SMITH" ,"CLERK"
"ALLEN" ,"SALESMAN"
"WARD" ,"SALESMAN"
"JONES" ,"MANAGER"
"MARTIN" ,"SALESMAN"
"BLAKE" ,"MANAGER"
"CLARK" ,"MANAGER"
"SCOTT" ,"ANALYST"
"KING" ,"PRESIDENT"
"TURNER" ,"SALESMAN"
"ADAMS" ,"CLERK"
"JAMES" ,"CLERK"
"FORD" ,"ANALYST"
"MILLER" ,"CLERK"
14 rows selected.
仅串联双引号,应该很简单:
SQL> SELECT '"'||ename||'"' as "columnheader1",
2 '"'||job||'"' as "columnheader2"
3 FROM emp
4 /
columnheader columnheade
------------ -----------
"SMITH" "CLERK"
"ALLEN" "SALESMAN"
"WARD" "SALESMAN"
"JONES" "MANAGER"
"MARTIN" "SALESMAN"
"BLAKE" "MANAGER"
"CLARK" "MANAGER"
"SCOTT" "ANALYST"
"KING" "PRESIDENT"
"TURNER" "SALESMAN"
"ADAMS" "CLERK"
"JAMES" "CLERK"
"FORD" "ANALYST"
"MILLER" "CLERK"
14 rows selected.
SQL>
要从上述查询中删除标题,请将PAGESIZE
设置为零。要添加逗号delimeter,请设置COLSEP
:
SQL> set pagesize 0
SQL> set colsep ,
SQL> SELECT '"'||ename||'"' as "columnheader1",
2 '"'||job||'"' as "columnheader2"
3 FROM emp
4 /
"SMITH" ,"CLERK"
"ALLEN" ,"SALESMAN"
"WARD" ,"SALESMAN"
"JONES" ,"MANAGER"
"MARTIN" ,"SALESMAN"
"BLAKE" ,"MANAGER"
"CLARK" ,"MANAGER"
"SCOTT" ,"ANALYST"
"KING" ,"PRESIDENT"
"TURNER" ,"SALESMAN"
"ADAMS" ,"CLERK"
"JAMES" ,"CLERK"
"FORD" ,"ANALYST"
"MILLER" ,"CLERK"
14 rows selected.
仅串联双引号,应该很简单:
SQL> SELECT '"'||ename||'"' as "columnheader1",
2 '"'||job||'"' as "columnheader2"
3 FROM emp
4 /
columnheader columnheade
------------ -----------
"SMITH" "CLERK"
"ALLEN" "SALESMAN"
"WARD" "SALESMAN"
"JONES" "MANAGER"
"MARTIN" "SALESMAN"
"BLAKE" "MANAGER"
"CLARK" "MANAGER"
"SCOTT" "ANALYST"
"KING" "PRESIDENT"
"TURNER" "SALESMAN"
"ADAMS" "CLERK"
"JAMES" "CLERK"
"FORD" "ANALYST"
"MILLER" "CLERK"
14 rows selected.
SQL>
要从上述查询中删除标题,请将PAGESIZE
设置为零。要添加逗号delimeter,请设置COLSEP
:
SQL> set pagesize 0
SQL> set colsep ,
SQL> SELECT '"'||ename||'"' as "columnheader1",
2 '"'||job||'"' as "columnheader2"
3 FROM emp
4 /
"SMITH" ,"CLERK"
"ALLEN" ,"SALESMAN"
"WARD" ,"SALESMAN"
"JONES" ,"MANAGER"
"MARTIN" ,"SALESMAN"
"BLAKE" ,"MANAGER"
"CLARK" ,"MANAGER"
"SCOTT" ,"ANALYST"
"KING" ,"PRESIDENT"
"TURNER" ,"SALESMAN"
"ADAMS" ,"CLERK"
"JAMES" ,"CLERK"
"FORD" ,"ANALYST"
"MILLER" ,"CLERK"
14 rows selected.
仅串联双引号,应该很简单:
SQL> SELECT '"'||ename||'"' as "columnheader1",
2 '"'||job||'"' as "columnheader2"
3 FROM emp
4 /
columnheader columnheade
------------ -----------
"SMITH" "CLERK"
"ALLEN" "SALESMAN"
"WARD" "SALESMAN"
"JONES" "MANAGER"
"MARTIN" "SALESMAN"
"BLAKE" "MANAGER"
"CLARK" "MANAGER"
"SCOTT" "ANALYST"
"KING" "PRESIDENT"
"TURNER" "SALESMAN"
"ADAMS" "CLERK"
"JAMES" "CLERK"
"FORD" "ANALYST"
"MILLER" "CLERK"
14 rows selected.
SQL>
要从上述查询中删除标题,请将PAGESIZE
设置为零。要添加逗号delimeter,请设置COLSEP
:
SQL> set pagesize 0
SQL> set colsep ,
SQL> SELECT '"'||ename||'"' as "columnheader1",
2 '"'||job||'"' as "columnheader2"
3 FROM emp
4 /
"SMITH" ,"CLERK"
"ALLEN" ,"SALESMAN"
"WARD" ,"SALESMAN"
"JONES" ,"MANAGER"
"MARTIN" ,"SALESMAN"
"BLAKE" ,"MANAGER"
"CLARK" ,"MANAGER"
"SCOTT" ,"ANALYST"
"KING" ,"PRESIDENT"
"TURNER" ,"SALESMAN"
"ADAMS" ,"CLERK"
"JAMES" ,"CLERK"
"FORD" ,"ANALYST"
"MILLER" ,"CLERK"
14 rows selected.
我修改了我的问题,因为我使用了一个案例陈述,这个如何回答OP的问题?OP希望在输出中使用双引号。@LalitKumarB OP的问题只提到了如何双引号引用标题,所以我认为OP已经知道如何双引号引用数据。@sasori标题是标识符,不能在标识符中使用双引号。我修改了我的问题..因为我使用了case语句这如何回答OP的问题?OP希望在输出中使用双引号。@LalitKumarB OP的问题只提到了如何双引号引用标题,所以我认为OP已经知道如何双引号引用数据。@sasori标题是标识符,不能在标识符中使用双引号。我修改了我的问题..因为我使用了case语句这如何回答OP的问题?OP希望在输出中使用双引号。@LalitKumarB OP的问题只提到了如何双引号引用标题,所以我认为OP已经知道如何双引号引用数据。@sasori标题是标识符,不能在标识符中使用双引号。我修改了我的问题..因为我使用了case语句这如何回答OP的问题?OP希望在输出中使用双引号。@LalitKumarB OP的问题只提到了如何对标题进行双引号,所以我认为OP已经知道如何对数据进行双引号。@sasori标题是一个标识符,您不能在标识符中使用双引号。您只需将双引号连接起来,不需要
案例
和联合所有
。请看我的答案。您只需将双引号连接起来,而不需要使用大小写和并集。请看我的答案。您只需将双引号连接起来,而不需要使用大小写和并集。请看我的答案。您只需将双引号连接起来,而不需要使用大小写和并集。看看我的答案。