if(expr,v1,v2)
如果表达式 expr 成立,返回结果 v1;否则,返回结果 v2。
若 expr 表达式是整数不等于0,返回结果 v1;
select if(1, 1, 0)
from table_name
->1
select if( -1, 1, 0)
from table_name
->1
若 expr 表达式是整数等于0,返回结果v2;
select if(0, 1, 0)
from table_name
->0
总结:expr = 0 相当于 false; expr != 0 相当于 true;