自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Oracle Decode()函數(shù)和CASE語句的比較

數(shù)據(jù)庫 Oracle
Oracle中的Decode()函數(shù)和CASE語句究竟有何區(qū)別呢?下文將為您舉例說明二者的區(qū)別,希望對您學(xué)習(xí)Oracle數(shù)據(jù)庫能有所幫助。

Oracle Decode()函數(shù)和CASE語句都是我們經(jīng)常用到的,那么它們的區(qū)別在哪里呢?下面就為您詳細(xì)介紹Oracle Decode()函數(shù)和CASE語句的區(qū)別,供您參考。 

首先,舉2個簡單的例子,簡單對比一下這2者的區(qū)別。

1.CASE語句:

  1. SELECT CASE SIGN(5 - 5)  
  2. WHEN 1 THEN 'Is Positive'  
  3. WHEN -1 THEN 'Is Negative'  
  4. ELSE 'Is Zero' END  
  5. FROM DUAL; 

后臺實現(xiàn):

  1. if (SIGN(5 – 5) = 1) {  
  2. 'Is Positive';  
  3. } else if (SIGN(5 – 5) = 2 ) {  
  4. 'Is Negative';  
  5. }else {  
  6. ‘Is Zero’  

2. Decode函數(shù):

  1. SELECT DECODE(SIGN(5 – 5), 1,   
  2. 'Is Positive', -1, 'Is Negative', ‘Is Zero’)  
  3. FROMDUAL 

后臺實現(xiàn):

  1. switch ( SIGN(5 – 5) )  
  2. {  
  3. case 1 : 'Is Positive'; break;  
  4. case 2 : 'Is Negative'; break;  
  5. default : ‘Is Zero’  

在上面的例子中,2者似乎都可以實現(xiàn)。但是,在碰到非凡的問題時Decode()要實現(xiàn)起來就相當(dāng)復(fù)雜了。
例如:

  1. SELECT CASE X-FIELD   
  2. WHEN X-FIELD < 40 THEN ‘X-FIELD < 40’  
  3. WHEN X-FIELD < 50 THEN ‘X-FIELD < 50’  
  4. WHEN X-FIELD < 60 THEN ‘X-FIELD < 60’  
  5. ELSE ‘UNBEKNOWN’END  
  6. FROM DUAL 

因此,個人認(rèn)為,CASE語句在處理類似問題就顯得非常靈活。當(dāng)只是需要匹配少量數(shù)值時,用Decode更為簡潔。

 

 

【編輯推薦】

Oracle case語句語法簡介

Oracle循環(huán)語句的寫法

Oracle修改用戶語法介紹

Oracle身份驗證的三種方法

Oracle默認(rèn)用戶的密碼問題

責(zé)任編輯:段燃 來源: 互聯(lián)網(wǎng)
相關(guān)推薦

2010-11-18 13:09:19

Oracle case

2015-07-22 12:42:36

Pivot行列轉(zhuǎn)換

2010-11-04 11:45:10

Oracle DECO

2010-04-27 12:51:49

Oracle 函數(shù)de

2010-05-10 18:22:28

Oracle deco

2010-10-25 17:00:40

Oracle deco

2010-04-01 09:56:44

Oracle DECO

2010-04-28 16:53:20

Oracle 函數(shù)

2010-09-07 08:35:40

DB2常用函數(shù)

2010-04-26 16:51:11

Oracle Deco

2011-08-30 17:33:10

OracleSAS宏

2011-09-01 10:09:31

OracleDECODE常用窗口函數(shù)

2011-08-11 17:56:00

Oracle數(shù)據(jù)庫decodesign

2011-08-15 17:15:45

CASE語句Oracle給指定字段賦值

2010-04-28 16:30:52

Oracle case

2010-04-30 11:41:39

Oracle常用函數(shù)

2009-06-08 21:45:46

Javaswitch-case

2010-09-06 16:40:52

SQL函數(shù)

2011-07-22 09:33:15

OracleMySQLPostgreSQL

2013-04-16 10:24:33

函數(shù)偏函數(shù)編程語言
點贊
收藏

51CTO技術(shù)棧公眾號