Mybaits判断使用if...else.. | 查询结果中可以这样使用
第一种if...else..
SELECT status,
case status
when 0 then '未开始'
when 1 then '已开始'
when 2 then '审批中'
when 3 then '已通过'
when 4 then '已驳回'
when 5 then '已结束'
else
'未开始'
end
as statusName
FROM zxcms_process_monitor;
第二种if...else..
SELECT status,
case
when status=0 then '未开始'
when status=1 then '已开始'
when status=2 then '审批中'
else
'未开始'
end
FROM zxcms_process_monitor;
第三种if..else..
IF(expr1,expr2,expr3)
释义:
expr1=true ,结果为 expr2;
expr1=false ,结果为 expr3;
ps:MySQL非空判断
IFNULL(expr1,expr2)
释义:
假如expr1 不为 NULL,则 IFNULL() 的返回值为 expr1; 否则其返回值为 expr2
查询where条件中可以这样使用
<choose>
<when test="status==0">'未开始'</when>
<when test="status==1">'已开始'</when>
<when test="status==2">'审批中'</when>
<when test="status==3">'已通过'</when>
<when test="status==4">'已驳回'</when>
<when test="status==5">'已结束'</when>
<otherwise>
'未开始'
</otherwise>
</choose>
来源:oschina
链接:https://my.oschina.net/u/3204029/blog/4279836