婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > SQL中 decode()函數簡介

SQL中 decode()函數簡介

熱門標簽:安卡拉地圖標注app 400電話辦理泰安 電話機器人怎么代理商 家庭農場地圖標注名稱怎樣起名 互聯網電話外呼系統 電銷需要外呼系統嗎 我要地圖標注數量有限制嗎 零成本地圖標注賺錢 千呼電話機器人可以試用嗎

DECODE函數,是ORACLE公司的SQL軟件ORACLE PL/SQL所提供的特有函數計算方式,以其簡潔的運算方式,可控的數據模型和靈活的格式轉換而聞名。

今天看別人的SQL時看這里面還有decode()函數,以前從來沒接觸到,上網查了一下,還挺好用的一個函數,寫下來希望對朋友們有幫助哈!

decode()函數簡介:

主要作用:將查詢結果翻譯成其他值(即以其他形式表現出來,以下舉例說明);

使用方法:

Select decode(columnname,值1,翻譯值1,值2,翻譯值2,...值n,翻譯值n,缺省值)
From talbename
Where …

其中columnname為要選擇的table中所定義的column,

·含義解釋:

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

注:其中缺省值可以是你要選擇的column name 本身,也可以是你想定義的其他值,比如Other等;

舉例說明:

現定義一table名為output,其中定義兩個column分別為monthid(var型)和sale(number型),若sale值=1000時翻譯為D,=2000時翻譯為C,=3000時翻譯為B,=4000時翻譯為A,如是其他值則翻譯為Other;

SQL如下:

Select monthid , decode (sale,1000,'D',2000,'C',3000,'B',4000,'A','Other') sale from output

特殊情況:

若只與一個值進行比較

Select monthid ,decode(sale, NULL,‘---',sale) sale from output

另:decode中可使用其他函數,如nvl函數或sign()函數等;

NVL(EXPR1,EXPR2)

若EXPR1是NULL,則返回EXPR2,否則返回EXPR1.

SELECT NAME,NVL(TO_CHAR(COMM),'NOT APPLICATION') FROM TABLE1;

如果用到decode函數中就是

select monthid,decode(nvl(sale,6000),6000,'NG','OK') from output 

sign()函數根據某個值是0、正數還是負數,分別返回0、1、-1,

如果取較小值就是

select monthid,decode(sign(sale-6000),-1,sale,6000) from output,即達到取較小值的目的。

小結:

作用:將輸入數值與函數中的參數列表相比較,根據輸入值返回一個對應值。函數的參數列表是由若干數值及其對應結果值組成的若干序偶形式。當然,假如未能與任何一個實參序偶匹配成功,則函數也有默認的返回值。 區別于SQL的其它函數,DECODE函數還能識別和操作空值。

語法:DECODE(control_value,value1,result1[,value2,result2…][,default_result]);

control _value試圖處理的數值。DECODE函數將該數值與后面的一系列的偶序相比較,以決定返回值。 value1是一組成序偶的數值。假如輸入數值與之匹配成功,則相應的結果將被返回。對應一個空的返回值,可以使用要害字NULL于之對應 result1 是一組成序偶的結果值。 default_result 未能與任何一個值匹配時,函數返回的默認值。

您可能感興趣的文章:
  • SQL中object_id函數的用法
  • Sql Server 字符串聚合函數
  • SQL Server 排序函數 ROW_NUMBER和RANK 用法總結
  • sql convert函數使用小結
  • sqlserver substring函數使用方法小結
  • sqlserver CONVERT()函數用法小結
  • SQLSERVER ISNULL 函數與判斷值是否為空的sql語句
  • SQL的SUBSTR()函數使用介紹
  • sql format()函數的用法及簡單實例
  • SQL查詢排名函數實例
  • SQL中位數函數實例

標簽:池州 來賓 文山 大同 濱州 新鄉 東營 黃山

巨人網絡通訊聲明:本文標題《SQL中 decode()函數簡介》,本文關鍵詞  SQL,中,decode,函數,簡介,SQL,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《SQL中 decode()函數簡介》相關的同類信息!
  • 本頁收集關于SQL中 decode()函數簡介的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 瑞安市| 龙海市| 昭觉县| 安仁县| 昌乐县| 惠州市| 东山县| 万州区| 会宁县| 北碚区| 惠安县| 陆良县| 莱阳市| 宁陵县| 五峰| 民县| 天台县| 文安县| 麻江县| 肥东县| 吕梁市| 石林| 吴江市| 五常市| 全椒县| 新安县| 垦利县| 布尔津县| 梨树县| 沙田区| 攀枝花市| 若尔盖县| 伊川县| 皮山县| 黄龙县| 天台县| 南宁市| 阿坝| 论坛| 冷水江市| 玉屏|