gpt4 book ai didi

sql - 计算列 -- 检查 NULL 后逗号分隔

转载 作者:行者123 更新时间:2023-12-04 04:55:19 25 4
gpt4 key购买 nike

我正在尝试在 SQL 中创建一个计算列。我有以下场景。

假设我有 A、B、C 列并且正在创建新的 D 列,它应该包含 A、B、C 列中的值,以逗号分隔

示例(预期输出)

A  B  C     D  
1 1 1 1,1,1
2 2 2,2

我试过下面的代码
Coalesce(A,'')+','+Coalesce(B,'')+','+Coalesce(C,'')

但是我添加了额外的逗号,因为我附加了不检查 NULL 的内容


xample(my output)

A B C D
1 1 1 1,1,1
2 2 2,,2

我错过了什么?实现这一点的最佳方法是什么?

最佳答案

包含 NULL 的操作将返回 NULL 所以试试这个:

Coalesce(A+',','')+Coalesce(B+',','')+Coalesce(C,'')

关于sql - 计算列 -- 检查 NULL 后逗号分隔,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16835507/

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