我有这样的查询,例如
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"
因为我希望将值和标题括在双引号中
答案 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;
然后你就可以在别名中获得双引号。
希望这可以帮助你。