oracle-DECODE()函数

DECODE()函数

DECODE(value, if1, then1, if2,then2, if3,then3, . . . else )

含义解释: 

DECODE(条件,值1,翻译值1,值2,翻译值2,...值n,翻译值n,缺省值)
-- 该函数的含义如下:
IF 条件=值1 THEN
RETURN(翻译值1)
ELSIF 条件=值2 THEN
RETURN(翻译值2)
......
ELSIF 条件=值n THEN
RETURN(翻译值n)
ELSE
RETURN(缺省值)
END IF

DECODE 的简单例子

 select sid,serial#,username,
  DECODE(command,
  0, 'None',
  2, 'Insert',
  3, 'Select',
   6, 'Update',
  7, 'Delete',
  8, 'Drop', 
     'Other') cmmand
 from v$session where username is not null;

 

select decode(3, 1,'yi', 2,'er') from dual;

 


 

posted @ 2017-09-01 16:33  未来的羁绊  阅读(1523)  评论(0编辑  收藏  举报