如何在oracle中使用SELECT查询创建空白/空列?

时间:2016-08-02 20:42:35

标签: oracle oracle-sqldeveloper

我想使用"选择"生成带空白/空列的输出。在oracle中查询。我可以使用以下sql查询实现此目的:

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

因此,当我在sql查询上运行时,它会返回一个包含两列的表" Customer"包含内容的列和"联系人"没有内容或空白列的列。 我想用oracle查询实现相同的功能。任何帮助将受到高度赞赏。

3 个答案:

答案 0 :(得分:14)

我认为你应该使用null

SELECT CustomerName AS Customer, null AS Contact 
FROM Customers;

请记住Oracle

  

将长度为零的字符值视为null。

答案 1 :(得分:2)

在DB2中,使用单引号而不是双引号将起作用。所以这可以在Oracle中翻译相同..

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

答案 2 :(得分:0)

我想如果使用以下命令,您会得到ORA-01741:非法的零长度标识符

SELECT "" AS Contact  FROM Customers;

如果您使用以下2条语句,则将在列中填充相同的空值。

SELECT '' AS Contact FROM Customers; OR SELECT null AS Contact FROM Customers;