Battle_Slug Asked: 2014-06-30 23:47:15 +0800 CST2014-06-30 23:47:15 +0800 CST 2014-06-30 23:47:15 +0800 CST 甲骨文条件语句 772 我正在做一份报告,我正在尝试做以下事情:如果该字段的值为 NULL,则输出空字符串。换句话说,我不需要向用户输出“null”这个词,只需要空字符串。是否可以编写这样的 SQL 查询?如何?我什至不知道如何为这种情况制定谷歌搜索请求,所以我很抱歉提出愚蠢的问题。 oracle condition 2 个回答 Voted kubanczyk 2014-07-01T03:49:00+08:002014-07-01T03:49:00+08:00 ''在 Oracle 中,分配给 varchar2 类型的空字符串在所有意图和目的上都是 NULL。在我的 SQLdeveloper 中,在 12c 数据库上,以下查询会(null)为每一列生成一个。如果您向用户显示空白(一个空格,' '),它肯定会被所有工具显示为空白。 SELECT NULL, '', CAST('' as varchar2(1)), CAST('' as char(1)), NVL(null,'') FROM dual; 为什么 Oracle 违反了 SQL92 标准 Best Answer Andrew Brennan 2014-07-01T02:48:42+08:002014-07-01T02:48:42+08:00 为此使用 NVL 函数。 NVL(列名,'') 将用空字符串替换 columnName 中的空值。
''
在 Oracle 中,分配给 varchar2 类型的空字符串在所有意图和目的上都是 NULL。在我的 SQLdeveloper 中,在 12c 数据库上,以下查询会(null)
为每一列生成一个。如果您向用户显示空白(一个空格,' '
),它肯定会被所有工具显示为空白。为什么 Oracle 违反了 SQL92 标准
为此使用 NVL 函数。
将用空字符串替换 columnName 中的空值。