SQL语言:条件函数 DECODE函数通过测试前两项的相等性来实现if-then-else,DECODE专用于ORACLE语法:DECODE(expr1,comp1,iftrue1,[comp2,iftrue2…[compN,iftrueN]],[iffalse])如果expr1与compN不相同,且iffalse不存在,则返回空值返回的数据类型与第一个匹配比较选项(iftrue1)的数据类型相同DECODE所有参数都可以是表达式示例:SQL select decode('abc','abc',1,'abcd',2,3) from dual; DECODE('ABC','ABC',1,'ABCD',2,3) -------------------------------- 1 SQL select decode('abcd','abc',1,'abcd','test',3) from dual; select decode('abcd','abc',1,'abcd','test',3) from dual * ERROR at line 1: ORA-01722: invalid number SQL select decode('abcd','abc','aaa','abcd','test',3) from dual; DECO ---- test