如何用双引号括起oracle csv输出头?

时间:2014-11-18 02:28:58

标签: oracle

我有这样的查询,例如

select 
  case 
    when userid is not null then '"A"'
    when userid is null then '""'
  end
as H
from tableName

我想要发生的是,我希望字母H用双引号括起来 在csv。我已经尝试了

'"'||H||'"' //didn't work

也尝试了

"H" //didn't work

也尝试了

"""||H||""" //didn't work

那么怎么做?,这样我就可以将带有标题的输出用双引号括起来,例如

"H"
"A"
""
""
"A"

因为我希望将值和标题括在双引号中

1 个答案:

答案 0 :(得分:3)

根据我在sql中的最佳知识,你不能使用双引号别名。但你绝对可以使用单引号别名。如果您将尝试以下

select 
  case 
    when userid is not null then '"A"'
    when userid is null then '""'
  end
as " ""H"""
from tableName;

您将在SQL中使用ORA-03001:未实现的功能错误。

但您可以使用以下查询获取单引号别名

select 
  case 
    when userid is not null then '"A"'
    when userid is null then '""'
  end
as "'H'"
from tableName;

在SQL * Plus或sqlplus命令行界面中,您可以在一行中使用两个双引号,在双引号字符串中包含双引号。

column h format 9999999999999999999999 HEADING " ""H""";

select 
  case 
    when userid is not null then '"A"'
    when userid is null then '""'
  end
as h
from tableName;

然后你就可以在别名中获得双引号。

希望这可以帮助你。