Mybaits判断使用if...else..

旧时模样 提交于 2020-10-09 00:29:54

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>

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!