gpt4 book ai didi

postgresql - 如何在使用 concat_ws 的 postgresql View 中将空值作为文本 'N/A' 返回

转载 作者:行者123 更新时间:2023-11-29 14:20:17 25 4
gpt4 key购买 nike

我有 5 列需要使用 concat_ws 进行查询(为只有一个描述字段的 kml 文件制作文本,我需要来自 5 列的信息),并且在连接的列之间我想在两列之前添加文本:

SELECT concat_ws(' '::text, col1, col2, col3, 
'text_for_4:', col4,
'text_for_5:', col5) AS concat_ws,..

这工作正常,但我可以创建一个查询,如果某行具有空值,该查询将返回文本“N/A”吗? IE。如果 col4 为空,则返回将是 'col1 col2 col3 text_for_4: N/A text_for_5: col5'

最佳答案

使用COALESCE :

SELECT concat_ws(' '::text, COALESCE ( col1, 'N/A' ), COALESCE ( col2, 'N/A' ),
COALESCE ( col3, 'N/A' ),
'text_for_4:', COALESCE ( col4, 'N/A' ),
'text_for_5:', COALESCE ( col5, 'N/A' )) AS concat_ws,..

关于postgresql - 如何在使用 concat_ws 的 postgresql View 中将空值作为文本 'N/A' 返回,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30601402/

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