格式:IF(Condition,A,B)
意义:当Condition为TRUE时,返回A;当Condition为FALSE时,返回B。
作用:作为条件语句使用。
在mysql中,大于0或不为空的都可以表示为true;小于等于0或为空或null表示false,空字符串也是false。
-- 1表示true,结果为2
select if(
1,2,3
)
-- '22'表示true,结果为2
select if(
'22',2,3
)
-- 0表示false,结果为3
select if(
0,2,3
)
-- NULL表示false,结果为
select if(
null,2,3
)
-- 空字符串表示false,结果为3
select if(
" ",2,3
)