Oracle Decode()函数和CASE语句的比较
2012-10-22 16:00
441 查看
Oracle Decode()函数和CASE语句都是我们经常用到的,那么它们的区别在哪里呢?下面就为您详细介绍Oracle Decode()函数和CASE语句的区别。
CASE语句:
CASE的后台实现代码:
Decode语句:
Decode的后台实现:
CASE语句在处理类似问题就显得非常灵活。当只是需要匹配少量数值时,用Decode更为简洁
CASE语句:
SELECT CASE SIGN(5 - 5) WHEN 1 THEN 'Is Positive' WHEN -1 THEN 'Is Negative' ELSE 'Is Zero' END FROM DUAL;
CASE的后台实现代码:
if (SIGN(5 – 5) = 1) { 'Is Positive'; } else if (SIGN(5 – 5) = 2 ) { 'Is Negative'; }else { ‘Is Zero’ }
Decode语句:
SELECT DECODE(SIGN(5 – 5), 1, 'Is Positive', -1, 'Is Negative', ‘Is Zero’) FROM DUAL
Decode的后台实现:
switch ( SIGN(5 – 5) ) { case 1 : 'Is Positive'; break; case 2 : 'Is Negative'; break; default : ‘Is Zero’ }
CASE语句在处理类似问题就显得非常灵活。当只是需要匹配少量数值时,用Decode更为简洁
相关文章推荐
- Oracle Decode()函数和CASE语句的比较
- Oracle Decode()函数和CASE语句的比较
- Oracle-Decode()函数和CASE语句的比较
- Oracle-Decode()函数和CASE语句的比较
- Oracle-Decode()函数和CASE语句的不同
- oracle -- case语句--decode and sign 函数
- oracle函数之case和decode的用法区别及性能比较
- oracle里面如何写case语句及decode and sign 函数用法
- oracle函数之case和decode的用法区别及性能比较
- Oracle-Decode()函数和CASE语句的不同
- Oracle-Decode()函数和CASE语句的不同
- Decode()函数和CASE语句的比较
- oracle里面如何写case语句及decode and sign 函数用法
- oracle:case 语句使用(用于select子句的case语句中可以使用in这个函数)
- ORACLE SQL语句中的“SWITCH语句”函数DECODE
- 不定时更新自己用到的oracle 比较有用的sql语句和函数用法
- Mysql中ifNull()/if()/case when用法和Oracle中nvl()/nvl2()/decode()的用法及其比较
- 关于oracle中查询语句 decode和 case when 的用法
- sql语句中decode()函数的嵌套(oracle)
- Oracle Decode()函数和CASE语句的比较