Oracle-Decode()函數和CASE語句的不同

Oracle-Decode()函數和CASE語句的區別:?

  具體示例如下:?

  1.CASE語句:?

  SELECT CASE SIGN(5 - 5)?

  WHEN 1 THEN 'Is Positive'?

  WHEN -1 THEN 'Is Negative'?

  ELSE 'Is Zero' END?

  FROM DUAL;?

  后臺實現:?

  if (SIGN(5 – 5) = 1) {?

  'Is Positive';?

  } else if (SIGN(5 – 5) = 2 ) {?

  'Is Negative';?

  }else {?

  ‘Is Zero’?

  }?

  2. Decode函數:?

  SELECT DECODE(SIGN(5 – 5), 1, 'Is Positive', -1, 'Is Negative', ‘Is Zero’)?

  FROM DUAL?

  后臺實現:?

  switch ( SIGN(5 – 5) )?

  {?

  case 1 : 'Is Positive'; break;?

  case 2 : 'Is Negative'; break;?

  default : ‘Is Zero’?

  }?

  雖然在上面的示例中,兩者看似都可以實現。但在遇到特殊情況時,Decode()的實現就相對復雜得多了。?

  例如:?

  SELECT CASE X-FIELD?

  WHEN X-FIELD < 40 THEN ‘X-FIELD < 40’?

  WHEN X-FIELD < 50 THEN ‘X-FIELD < 50’?

  WHEN X-FIELD < 60 THEN ‘X-FIELD < 60’?

  ELSE ‘UNBEKNOWN’END?

  FROM DUAL?

  相對而言,CASE語句在處理相似問題就顯得比較簡捷靈活。另外,當需要匹配少量數值時,選用Decode會更加方便一些。


本文轉自茄子_2008博客園博客,原文鏈接:http://www.cnblogs.com/xd502djj/archive/2010/08/11/1797579.html,如需轉載請自行聯系原作者。


本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/540650.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/540650.shtml
英文地址,請注明出處:http://en.pswp.cn/news/540650.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

ai智能模式_AI的完整形式是什么?

ai智能模式AI&#xff1a;人工智能 (AI: Artificial Intelligence) AI is an abbreviation of "artificial intelligence", which occasionally called machine intelligence in the field of computer science. It is intelligence made understandable by machines…

centos6.5安裝python3.6

1、下載Python安裝包 wget https://www.python.org/ftp/python/3.6.0/Python-3.6.0.tgz 2、解壓安裝包&#xff1a;tar -xzvf Python-3.6.0.tgz 3、進入安裝包路徑&#xff1a;cd Python-3.6.04、編譯安裝包 注意&#xff1a;prefix參數用于指定將Python安裝在新目錄&#xff…

BE的完整形式是什么?

工學學士 (BE: Bachelor of Engineering) BE is an abbreviation of Bachelor of Engineering. It is a bachelors degree program for under graduation in engineering and the duration of this course is 4 years. It is provided in many countries like India, Canada, S…

史上最詳細Windows版本搭建安裝React Native環境配置

說在前面的話: 感謝同事金曉冰傾情奉獻本環境搭建教程 之前我們已經講解了React Native的OS X系統的環境搭建以及配置&#xff0c;鑒于各大群里有很多人反應在Windows環境搭建出現各種問題&#xff0c;今天就特意更新一貼來說明。關于os x環境搭建以及react native入門學習資料…

程序代碼錯誤檢測_錯誤檢測代碼

程序代碼錯誤檢測錯誤檢測代碼 (Error Detecting Codes) A group of bits is known as words, and these words move as an entity from one block to another in the digital system. While moving from one part to another within the system via transmission media, the b…

Web瀏覽器端通過https 使用mqtt通訊

做的產品簡介 這次需要做一個web端的上課平臺&#xff0c;有音視頻通訊&#xff0c;有白板(畫板)功能&#xff0c;有文字通訊等。技術點 音視頻通訊需要走Webrtc需要跟ios, android, windows, mac 客戶端互聯互通一般通訊通過mqtt協議MQTT簡介 MQTT&#xff08;Message Queuing…

vga顯示模式_VGA的完整形式是什么?

vga顯示模式VGA&#xff1a;視頻圖形陣列 (VGA: Video Graphics Array) VGA is an abbreviation of "Video Graphics Array". VGA是“視頻圖形陣列”的縮寫 。 It is a three-row 15-pin DE-15 connector display hardware developed by IBM in 1987. It was first …

【iCore4 雙核心板_FPGA】例程十一:FSMC總線通信實驗——獨立地址模式

實驗原理&#xff1a; STM32F767上自帶FMC控制器&#xff0c;本實驗將通過FMC總線的地址獨立模式實現STM32與FPGA 之間通信&#xff0c;FPGA內部建立RAM塊,FPGA橋接STM32和RAM塊&#xff0c;本實驗通過FSMC總線從STM32向 RAM塊中寫入數據&#xff0c;然后讀取RAM出來的數據進行…

世界糧農組織五大健康食品_糧農組織的完整形式是什么?

世界糧農組織五大健康食品糧農組織&#xff1a;請注意 (FAO: For the Attention Of) FAO is an abbreviation of "For the Attention Of". FAO是“ For the Attention Of”的縮寫 。 It is an expression, which is commonly used in the Gmail platform. When a ma…

http 412 precondition failed

2019獨角獸企業重金招聘Python工程師標準>>> 今天在谷歌瀏覽器上刷新頁面的時候&#xff0c;出現了 如下失敗信息&#xff1a; HTTP 412 (Precondition Failed) 想想當時的動作是在發送ajax請求失敗之后&#xff0c;再刷新&#xff0c;就會出現上面的失敗問題。百度…

Python | Pyplot標簽

There are the following types of labels, 標簽有以下幾種&#xff0c; 1)X軸貼標 (1) X-axis labelling) plt.xlabel(Number Line)# Default labellingplt.xlabel(Number Line, colorgreen)#Font colour Changedplt.xlabel(Number Line, colorGreen, fontsize15)#Font size …

LTNS的完整形式是什么?

LTNS&#xff1a;很久沒看到 (LTNS: Long Time No See) LTNS is an abbreviation of "Long time, no see". LTNS是“長時間&#xff0c;看不見”的縮寫 。 It is an English phrase used when people meet and greet each other after a while when in between they…

MySQL Index Condition Pushdown

2019獨角獸企業重金招聘Python工程師標準>>> 一、Index Condition Pushdown簡介 ICP&#xff08;index condition pushdown&#xff09;是mysql利用索引&#xff08;二級索引&#xff09;元組和篩字段在索引中的where條件從表中提取數據記錄的一種優化操作。ICP的思…

ADBB的完整形式是什么?

ADBB&#xff1a;所有完成的再見 (ADBB: All Done Bye Bye) ADBB is an abbreviation to All Done Bye Bye. ADBB是All Done Bye Bye的縮寫。 Whenever a person wants to convey his message to another person, they use some sort of short-form in the text messages. ADB…

c 環境

系統ubuntu sudo apt-get install vim g openssh-server libgl1-mesa-dev檢查下安裝的版本gcc -v g -v make -v gdb -v 轉載于:https://blog.51cto.com/skinglzw/1964449

java.util (Collection接口和Map接口)

1&#xff1a;Collection和Map接口的幾個主要繼承和實現類 1.1 Collection接口 Collection是最基本的集合接口&#xff0c;一個Collection代表一組Object&#xff0c;即Collection的元素&#xff08;Elements&#xff09;。一些Collection允許相同的元素而另一些不行。一些能排…

scala 拆分字符串翻轉_Scala程序分割字符串

scala 拆分字符串翻轉A string is a collection that stores multiple characters, it is an immutable sequence which cannot be changed. 字符串是存儲多個字符的集合&#xff0c;它是不可更改的不可更改的序列。 分割字符串 (Splitting a string) In Scala, using the spl…

[轉載] python 簡單示例說明os.walk和os.path.walk的不同

參考鏈接&#xff1a; 示例說明Python2.x和Python3.x之間的重要區別 import os,os.path def func(arg,dirname,names): for filespath in names: print os.path.join(dirname,filespath) if __name__"__main__": print "os.walk" index 1 for root,subd…

c#中索引器是什么_C#中的索引器

c#中索引器是什么An Indexer is a special feature of C# to use an object as an array. If you define an indexer in a class then it will behave like a virtual array. Indexer is also known as smart array in C#. It is not a compulsory or essential part of OOPS. …

asp.net MVC5為WebAPI添加命名空間的支持

前言 默認情況下&#xff0c;微軟提供的MVC框架模板中&#xff0c;WebAPI路由是不支持Namespace參數的。這導致一些比較大型的項目&#xff0c;無法把WebApi分離到單獨的類庫中。 本文將提供解決該問題的方案。 微軟官方曾經給出過一個關于WebAPI支持Namespace的擴展&#xff0…