gpt4 book ai didi

sql - Postgresql 连接列并在列为 NULL 或为空字符串时跳过列

转载 作者:行者123 更新时间:2023-12-05 08:50:00 24 4
gpt4 key购买 nike

我正在尝试连接多个列,如果列在 postgres 中为 NULL 或为空,则跳过该列。例如:

SELECT CONCAT(coalesce('a',''),
'|',coalesce('b',''),
'|',coalesce(NULL,''),
'|',coalesce('',''),
'|',coalesce('',''),
'|',coalesce('c','')) AS finalstring;

输出:a|b||||c

预期输出:a|b|c

最佳答案

使用concat_ws() ,忽略 null 值:

concat_ws('|', col1, col2, col3, ...) 

如果你也想忽略空字符串,那么你可以使用nullif():

concat_ws('|', nullif(col1, ''), nullif(col2, ''), nullif(col3, ''), ...) 

关于sql - Postgresql 连接列并在列为 NULL 或为空字符串时跳过列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63063088/

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