相信有过Oracle编程基础的人都应该接触过decode这一函数,没有接触过的也没有关系,接下来我简单的介绍下关于decode函数的用法,首先decode是Oracle的一个内置函数,典型的SQL语句如下:
select decode(a,1,'cc',2,'dd') from t;
写过SQL的,上面的语法应该都能看懂,select是SQL的查询语句,select语句中可以用到结构化的函数,上面语句当中"decode(a,1,'cc',2,'dd')" 这部分对于不清楚decode函数用法的人来说可能不太好懂,所以将结构化的decode函数转换成过程化语句,就很容易懂了,转换后的语句为:
if a=1 then
'cc'
else if a=2 then
'dd'
end if;
这样就能很容易的知道decode函数用法,最后再来讲解下最上面的那条SQL语句:decode(a,1,'cc',2,'dd') 可以理解成,如果a=1,那么就输出cc,否则如果a=2,那么就输出dd,而这里的a是t表的一个字段。