gpt4 book ai didi

sql-server - SQL Server 字符串与 Null 的连接

转载 作者:行者123 更新时间:2023-12-01 17:13:20 27 4
gpt4 key购买 nike

我正在跨字段创建一个计算列,其中一些字段可能为空。

问题是,如果这些字段中的任何一个为空,则整个计算列将为空。我从 Microsoft 文档中了解到,这是预期的,可以通过设置 SET CONCAT_NULL_YIELDS_NULL 关闭。但是,我不想更改此默认行为,因为我不知道它对 SQL Server 其他部分的影响。

有没有办法让我只检查列是否为空,并且仅在不为空时将其内容附加到计算列公式中?

最佳答案

您可以使用ISNULL(....)

SET @Concatenated = ISNULL(@Column1, '') + ISNULL(@Column2, '')

如果列/表达式的值确实为 NULL,则将使用指定的第二个值(此处:空字符串)。

关于sql-server - SQL Server 字符串与 Null 的连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2916791/

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