gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 12:56:47 25 4
gpt4 key购买 nike

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

我的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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com