decode() 函数的语法:
1 Select decode(column,值1,翻译值1,值2,翻译值2,...值n,翻译值n,缺省值) 2 3 From talbe 4 5 Where …
说明:
column -- 要选择的table中定义的列名;
缺省值 -- 可以是选择table定义的列的本身值,也可以是自己任意定义的值;
主要作用: 相当于IF语句。
举例:
现定义一个表temp,其中定义三列:name(varchar2),age(number),grade(number),
如果grade列的值为1,显示‘高一’,如果为2,显示‘高二’,如果为3,显示‘高三’,若果是其他值,显示‘未知’
select name,age,decode(grade,1,‘高一‘,2‘高二‘,3,‘高三‘,‘未知‘) grade from temp;