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

原创
05/15 17:02
阅读数 27

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>

 

展开阅读全文
打赏
0
0 收藏
分享
加载中
更多评论
打赏
0 评论
0 收藏
0
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部