2016-08-02 122 views
3

我想在oracle中使用“Select”查询生成带空白/空列的输出。我可以用下面的SQL查询来实现这一目标:如何用oracle中的SELECT查询创建空白/空列?

SELECT CustomerName AS Customer, "" AS Contact 
FROM Customers; 

所以,当我运行上面的SQL查询它返回一个表,有内容的两列“客户”列,没有内容的“联系人”一栏或空白栏。 我想实现与oracle查询相同。任何帮助将不胜感激。

+0

“Oracle查询”是什么意思?特别是不同于“SQL查询”?我的猜测是你的意思是SQL在SQL Server和SQL中实现,如在Oracle数据库服务器中实现的。另外,在Oracle中,字符串用单引号分隔。所以''“”AS Contact'会是'''AS Contact'请注意,在Oracle中,'NULL'和空字符串''''是同样的东西。 –

+0

@ShannonSeverance:我是这个数据库查询的新手,所以我很抱歉,如果我把我的术语弄糊涂了。然而你的猜测是正确的。我也尝试过'''AS Contact',正如你在sql开发人员工具中所建议的那样,但是我在联系人列的每一行都生成了(空)。我的要求是在联系人列中生成空行/空行。仅供参考,如果我在H2数据库上运行'“”AS Contact'查询,它将生成空行/空行。其实我的要求是将H2数据库上已有的sql查询转换为Oracle数据库。 – user3878988

回答

5

我认为你应该使用空

SELECT CustomerName AS Customer, null AS Contact 
FROM Customers; 

,并记住,甲骨文

对待一个字符值为零长度为空。

+0

我在sql开发人员工具中试过这个查询,它在每一行都生成了联系人列(null)。但我的要求是它应该在联系人列中生成空行/空行。如果在H2数据库上运行的SQuirrel工具中运行相同的查询,它将生成空白/空的Contact列。我想在oracle数据库上运行查询时得到相同的结果。 – user3878988

+0

我不undetsand ..用适当的数据样本更新您的问题 – scaisEdge

+0

我已经解决了我的问题,下面的查询:'SELECT CustomerName Customer,NVL('','')联系从客户'。这里用空白替换空值。 – user3878988