含义解释:<br>decode(条件,值1,返回值1,值2,返回值2,...值n,返回值n,缺省值)<br>该函数的含义如下:<br>IF 条件=值1 THEN<br>RETURN(翻译值1)<br>ELSIF 条件=值2 THEN<br>RETURN(翻译值2)<br>……<br>ELSIF 条件=值n THEN<br>RETURN(翻译值n)<br>ELSE<br>RETURN(缺省值)<br>END IF<br>decode(字段或字段的运算,值1,值2,值3)<br>这个函数运行的结果是,当字段或字段的运算的值等于值1时,该函数返回值2,否则返回值3<br>当然值1,值2,值3也可以是表达式,这个函数使得某些sql语句简单了许多<br>使用方法:<br>1、比较大小<br>select decode(sign(变量1-变量2),-1,变量1,变量2)from dual;--取较小值<br>sign()函数根据某个值是0、正数还是负数,分别返回0、1、-1<br>例如:<br>变量1=10,变量2=20<br>则sign(变量1-变量2)返回-1,decode解码结果为“变量1”,达到了取较小值的目的。<br>2、此函数用