Oracle / Mysql 的 case when then else end 用法
结构:case when… then… else… end
1.判断的同时改变其值,例子:
select case when CreateTime > '2019-02-14 16:24:42' then '之后'
when CreateTime < '2019-02-14 16:24:42' then '之前'
else 'now' end stage
from table_login order by CreateTime DESC
2. 根据某个字段值的变化,改变为需要的值,例子:
select case IsLocal
when 0 THEN 'true'
when 1 THEN 'false' // sql 的查询结果不能直接返回 true 和 false,需要加上单引号
end local
from table_login order by CreateTime DESC