日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產(chǎn)品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
OracleDecode()函數(shù)和CASE語句的比較

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

目前創(chuàng)新互聯(lián)已為1000多家的企業(yè)提供了網(wǎng)站建設、域名、雅安服務器托管網(wǎng)站托管運營、企業(yè)網(wǎng)站設計、三門峽網(wǎng)站維護等服務,公司將堅持客戶導向、應用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。

首先,舉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)起來就相當復雜了。
例如:

 
 
 
  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 

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


本文題目:OracleDecode()函數(shù)和CASE語句的比較
轉載來源:http://www.5511xx.com/article/djshish.html