1,decode使用语法:decode(条件,值1,返回值1,值2,返回值2,…值n,返回值n,缺省值)。
decode解释:decode(X,A,B,C,D,E),如果X条件=A,那么返回B,否则如果X=C,那么值=D,如果都不等于返回默认值E。相当于java中的if else,如果默认返回值E不写,默认返回null。
if(X==A){
return B;
}else if(X==C){
return D;
}else{
return E;
}
例:
通过decode格式化字段name字段中的‘zs’,'fs',其他默认格式为'001'
select decode(name,'zs','007-国产','fs','邦德-007','001') from userinfo
效果: