jjzjj

MySQL IFNULL ELSE

coder 2023-05-10 原文

我有一个 select 语句,我想让 select 像这样有条件:

IFNULL(field_a, field_a, field_b)

以便它检查字段 a。如果 a 为 null,则选择字段 b。

这可能吗?

最佳答案

使用 COALESCE :

SELECT COALESCE(field_a, field_b)

COALESCE 是一个 ANSI 标准函数,它返回指定列列表中的第一个非空值,从左到右处理列。所以在示例中,如果 field_a 为 null,则会显示 field_b 值。但是,如果指定的列中没有非空值,则此函数将返回 NULL。

它在 MySQL(我在 4.1 上使用过)、SQL Server(自 v2000 起)、Oracle 9i+ 上受支持...

关于MySQL IFNULL ELSE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3215454/

有关MySQL IFNULL ELSE的更多相关文章

随机推荐