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... 
Interesting Posts