我有一个 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/