Oracle数据库字段翻译
1、createrole类型为number 如果都不满足则可以设置默认值 类似else,(if-then-else)
decode(t.createrole,
0,
'状态0',
1,
'状态1',
2,
'状态2',
3,
'状态3',
4,
'状态4') as
create_role
2、quetype 类型为VARCHAR2(10) 类型要匹配 (if-then-else)
decode(quetype,
'1', --如果类型是number则不用加分号
'功能1',
'2',
'功能2',
'3',
'功能3',
'4',
'功能4',
quetype --不属于上述情况则输出存储数据
) as quetype
3、(case-when-else类型)
(case quetype
when '1' then
'功能1'
when '2' then
'功能2'
when '3' then
'功能3'
when '4' then
'功能4'
else
quetype
end) as quetype
4、数据库时间查询转化(orcal,时间的格式)
TO_CHAR(CREATE_TIME,'yyyy-MM-dd hh24:mi:ss') AS CREATE_TIME
在Oracle中分钟要用mi标示,而不用mm,mm表示月。
5、mybatis中sql语句有时需要根据条件进行查询
isEqual 用于字段比较,当满足该值即如果Status=1则执行第一条sql,如果Status=2则执行第二条sql否则不执行。
<isEqual prepend="AND" property="Status" compareValue="1">
exists (select 1
from table1 ca
where 。。。。。)
</isEqual>
<isEqual prepend="AND" property="Status" compareValue="2">
exists (select 1
from table ca
where 。。。。。)
</isEqual>