Oracel Decode(不积跬步,无以至千里)
2013-11-28 15:38
302 查看
Oracle DECODE函数
Oracle DECODE函数是Oracle公司独家提供的功能,它是一个功能很强的函数
1 DECODE 中的if-then-else逻辑
在逻辑编程中,经常用到If – Then –Else 进行逻辑判断。在DECODE的语法中,实际上就是这样的逻辑处理过程。它的语法如下:
DECODE(value, if1, then1, if2,then2, if3,then3, . . . else )
Value 代表某个表的任何类型的任意列或一个通过计算所得的任何结果。当每个value值被测试,如果value的值为if1,Decode 函数的结果是then1;如果value等于if2,Decode函数结果是then2;等等。事实上,可以给出多个if/then 配对。如果value结果不等于给出的任何配对时,Decode 结果就返回else 。
需要注意的是,这里的if、then及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
select decode(emp_no,'System','AAA','ZP39','BBB') from am_employee where rownum<4
1 AAA
2 BBB
3
decode(orderstartdate,
null,
'1',
to_char(orderstartdate, 'yyyy-mm-dd'))
功能类似于SQL SERVER的CASE WHEN THEN ELSE 的功能
Oracle DECODE函数是Oracle公司独家提供的功能,它是一个功能很强的函数
1 DECODE 中的if-then-else逻辑
在逻辑编程中,经常用到If – Then –Else 进行逻辑判断。在DECODE的语法中,实际上就是这样的逻辑处理过程。它的语法如下:
DECODE(value, if1, then1, if2,then2, if3,then3, . . . else )
Value 代表某个表的任何类型的任意列或一个通过计算所得的任何结果。当每个value值被测试,如果value的值为if1,Decode 函数的结果是then1;如果value等于if2,Decode函数结果是then2;等等。事实上,可以给出多个if/then 配对。如果value结果不等于给出的任何配对时,Decode 结果就返回else 。
需要注意的是,这里的if、then及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
select decode(emp_no,'System','AAA','ZP39','BBB') from am_employee where rownum<4
1 AAA
2 BBB
3
decode(orderstartdate,
null,
'1',
to_char(orderstartdate, 'yyyy-mm-dd'))
功能类似于SQL SERVER的CASE WHEN THEN ELSE 的功能
相关文章推荐
- Oracel 无法删除ociw32.dll (不积跬步,无以至千里)
- Oracle Package包 (不积跬步,无以至千里)
- Oracle rownum使用 (不积跬步,无以至千里)
- Oracle 的物化视图(不积跬步,无以至千里)
- Oracle PL/SQL 显示行号 (不积跬步,无以至千里)
- Oracle 动态语句小例 Trim表中栏位 (不积跬步,无以至千里)
- 阅读书籍--不积跬步,无以至千里
- 不积跬步无以至千里
- 不积跬步,无以至千里
- 不积小流,无以成江海;不积跬步,无以至千里
- 不积跬步,无以至千里
- Oracle 执行带有out参数的存储过程(不积跬步,无以至千里)
- 二月(不积跬步无以至千里)
- 不积跬步 无以至千里:我是如何进行“精实创业”的
- 不积跬步无以至千里,不积小流无以成江海----SAX读取xml
- 不积跬步 无以至千里
- 【不积跬步_无以至千里】 ccnu_2016_summer_week1(2)_贪心 - C
- 不积跬步无以至千里,反思
- 诗歌三 不积跬步,无以至千里
- 【不积跬步_无以至千里】ccnu_2016_summer_week1(1)