Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在oracle中使用SELECT查询创建空/空列?_Oracle_Oracle Sqldeveloper - Fatal编程技术网

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

如何在oracle中使用SELECT查询创建空/空列?,oracle,oracle-sqldeveloper,Oracle,Oracle Sqldeveloper,我想在oracle中生成一个带有“Select”查询的空/空列输出。我可以通过以下sql查询实现这一点: SELECT CustomerName AS Customer, "" AS Contact FROM Customers; 所以,当我运行上述sql查询时,它返回一个表,其中有两列“Customer”列,其中包含内容,“Contact”列,其中不包含内容或空白列。 我希望通过oracle查询实现同样的功能。非常感谢您的帮助。我认为您应该使用null SELECT CustomerNam

我想在oracle中生成一个带有“Select”查询的空/空列输出。我可以通过以下sql查询实现这一点:

SELECT CustomerName AS Customer, "" AS Contact 
FROM Customers;
所以,当我运行上述sql查询时,它返回一个表,其中有两列“Customer”列,其中包含内容,“Contact”列,其中不包含内容或空白列。
我希望通过oracle查询实现同样的功能。非常感谢您的帮助。

我认为您应该使用null

SELECT CustomerName AS Customer, null AS Contact 
FROM Customers;
还记得那个神谕吗

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


在DB2中,使用单引号而不是双引号将起作用。因此,这可以在Oracle中进行同样的翻译

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

我猜如果您使用以下代码,您将获得ORA-01741:非法零长度标识符

SELECT "" AS Contact  FROM Customers;
如果您使用以下两条语句,您将得到在列中填充的相同空值

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

“Oracle查询”是什么意思?特别是有别于“SQL查询”?我猜您指的是SQL Server中实现的SQL和Oracle数据库服务器中实现的SQL。此外,在Oracle中,字符串用单引号分隔。因此,
“AS Contact
将是
”AS Contact
注意,在Oracle中,
NULL
和空字符串
'
是一样的。@ShannonSeverance:我是这个数据库查询的新手,如果我把我的术语弄糊涂了,我很抱歉。然而你的猜测是正确的。此外,我还按照您在sql developer工具中的建议尝试了作为联系人的
,但我正在联系人列的每一行中生成(null)。我的要求是在Contact列中生成空行/空行。仅供参考,如果我在H2数据库上以联系人身份运行
查询,它将生成空行/空行。实际上,我的要求是将H2数据库上已经存在的sql查询转换为Oracle数据库。我在sql developer工具中尝试了此查询,它正在生成每一行中带有(null)的联系人列。但我的要求是它应该在Contact列中生成空行。其中,与在H2数据库上运行的SQuirrel工具中运行的查询相同,它生成空/空联系人列。当我在oracle数据库上运行查询时,我希望得到相同的结果。我不会取消查询并。。使用正确的数据样本更新您的问题我已通过以下查询解决了我的问题:
选择CustomerName Customer,NVL('','')联系客户
。在这里,它将空值替换为空值。那么..您需要在字段中有一个值,但它不可见吗?我不理解这个问题,因为有一个值是“Null”,我希望它是空的。所以我只是用空格(“”)替换这个空值。