mysql IFNULL ELSE
我有一个select语句,我想在这里select条件
IFNULL(field_a,field_a,feild_b)
所以它检查字段a是否为空,那么select将是字段b
那可能吗 ?
使用COALESCE :
SELECT COALESCE(field_a, field_b)
COALESCE是一个ANSI标准函数,它从指定列的列表中返回第一个非空值,从左到右处理列。 所以在这个例子中,如果field_a
为null,则会显示field_b
值。 但是,如果指定的列中没有非空值,则此函数将返回NULL。
它支持MySQL(我已经在4.1上使用它),SQL Server(从v2000开始),Oracle 9i + …
是的,但只有两个参数:
IFNULL(field_a,field_b)
如果field_a
不为空,它将被返回。 否则, field_b
将被返回。
参考: IFNULL
另一种方式皮肤猫(灵活的不只是零比较)…
select if(field_a is not null, field_a, field_b) from...