sql - SQL查询结果中用空白单元格替换 "(null)"

标签 sql string oracle null dbvisualizer

我相信我在这里问的是可能的,但我还没有找到办法:

我的SQL SELECT-FROM-WHERE 查询的结果中有些单元格是空白的,而在DbVisualizer 中,(null) 写在里面。我想显示一个空白单元格。
我已经尝试过使用 CASE-WHENNVL 运算符,但它不会让我用空白 '' 替换它,我被迫使用一些 ' ''message'

我知道我可以稍后使用 Excel 删除这些空格或消息,但我想知道是否有一种方法可以直接使用 DbVisualizer 来完成,而不是这个解决方法。


编辑:这是我的请求:

SELECT *things*,
  CASE WHEN
     (SELECT COUNT(*) FROM table d2 WHERE *join-condition* AND *other condition*) = 1
  THEN
     (*sub-select query*)
  ELSE
     ''
  END
  AS NAME,
  *other things*
  FROM table d1
  WHERE *something*

非常感谢!

最佳答案

您是否尝试过标准 SQL 函数coalesce() , 如下 ?

SELECT COALESCE(columnName, '') AS ColumnName FROM tableName;

语法:

COALESCE Syntax

COALESCE (expr1, expr2)

相当于:

CASE WHEN expr1 IS NOT NULL THEN expr1 ELSE expr2 END

同样,

COALESCE (expr1, expr2, ..., exprn), for n>=3

相当于:

CASE WHEN expr1 IS NOT NULL THEN expr1 
   ELSE COALESCE (expr2, ..., exprn) END

以上例子来自Database SQL Language Reference

关于sql - SQL查询结果中用空白单元格替换 "(null)",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31403994/

相关文章:

c - 在 C 中,文字字符串地址是否总是大于任何分配的字符串地址?

c# - decimal.Parse 方法

oracle - (甲骨文) : Columns in partially dropped state

c# - 从数据库字段返回前 100 个字母?

sql - 雪花在 2 个日期变平

sql - 如何使用 Linq 进行全文搜索?

php - 如何防止 PHP 中的 SQL 注入(inject)?

regex - Perl - 使用正则表达式来匹配哈希键或值中的输入

string - 对于未更改的字符串,去掉 Julia 的 `WARNING: redifining constant` 吗?

database - 自动数据库索引