我相信我在这里问的是可能的,但我还没有找到办法:
我的SQL SELECT-FROM-WHERE 查询的结果中有些单元格是空白的,而在DbVisualizer 中,(null)
写在里面。我想显示一个空白单元格。
我已经尝试过使用 CASE-WHEN 和 NVL 运算符,但它不会让我用空白 ''
替换它,我被迫使用一些 ' '
或 '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 (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
关于sql - SQL查询结果中用空白单元格替换 "(null)",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31403994/