gpt4 book ai didi

mysql - ifnull() 作用于多列

转载 作者:行者123 更新时间:2023-11-29 12:54:46 24 4
gpt4 key购买 nike

我有两个表,我为它们创建了左连接查询。假设它们是表A和表B。

当我触发查询时,如果表 B 包含表 A 中存在的键,则记录将根据它显示。如果键不匹配,则在所有列上显示 null

如果我必须替换 null,我使用 mysql 的 ifnull 函数,但是还有更多的列需要应用 ifnull,有什么方法可以应用这个函数吗?一次所有列?意味着无需应用于每个单独的列

最佳答案

不,您需要将 IFNULL 单独应用于每一列。

但是,如果您的要求略有不同,即显示多列中的第一个非空列,并在它们全部为空时显示默认值,则可以使用 COALESCE 功能如下:

select coalesce(col1,col2,col3,0)
from tbl

这样做的问题是,它将在结果中返回单个列,而不是与 col1col2col3 对应的多列>。因此,只要您希望结果集中有多列,就需要对每列进行 null 处理。

关于mysql - ifnull() 作用于多列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24238604/

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