前言
在维护公司代码的时候,发现使用的是ORACLE SQL来编写mapper.xml文件的,里面有个decode函数,那我们来学习一下它的用法。
使用
下面来介绍一种简单用法
decode(列名or运算表达式,判断条件,值1,值2)
如果【列名or运算表达式】的值等于判断条件,那么就返回值1,不然就返回值2。我们来看个具体例子,假设表名为table:
decode(table.id,null,0,1)
上面的例子意味着table.id如果为null,整个decode表达式的值就为0,否则为1。当然,大部分情况下我们会用与作比较:
select *
from table
where decode(table.id,null,0,1)=1
以上就是decode的简单用法。