nitesh.kodle123 Asked: 2014-05-24 02:58:26 +0800 CST2014-05-24 02:58:26 +0800 CST 2014-05-24 02:58:26 +0800 CST 双表默认值? 772 此链接清除了有关双表的一些查询。 但是现在我有以下疑问是在双表上执行两个查询: 查询 1 Select * from dual; 输出: 丁 - X 查询2 Select NUll from dual; 输出: 丁 - Dual 是否包含默认值 NULL?如果是,为什么不显示空白,就像第二次查询的情况一样。 oracle 2 个回答 Voted Gandolf989 2014-05-24T05:16:05+08:002014-05-24T05:16:05+08:00 Phil 有一个有趣的测试用例。但是双表有一列和一行的值为 x。当您从 dual 中选择 NULL 时,您是从表中选择文字。文字实际上不在表中。您可以从 dual 中选择 sysdate 并不意味着 sysdate 也在 dual 表中。 SQL> 从双重中选择 sysdate; 系统日期 -------------- 23-MAY-14 Best Answer Philᵀᴹ 2014-05-24T04:37:32+08:002014-05-24T04:37:32+08:00 这只是一个显示问题。 SQL> select NULL from DUAL; N - SQL> 用于NVL显示NULL而不是空白: SQL> select NVL((select NULL from DUAL), 'NULL') from DUAL; NVL( ---- NULL SQL>
Phil 有一个有趣的测试用例。但是双表有一列和一行的值为 x。当您从 dual 中选择 NULL 时,您是从表中选择文字。文字实际上不在表中。您可以从 dual 中选择 sysdate 并不意味着 sysdate 也在 dual 表中。
这只是一个显示问题。
用于
NVL
显示NULL
而不是空白: