激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|數據庫技術|

服務器之家 - 數據庫 - Sql Server - SQL中 decode()函數簡介

SQL中 decode()函數簡介

2020-05-01 16:32FreeSpider Sql Server

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

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

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

decode()函數簡介:

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

使用方法:

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

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

·含義解釋:

decode(條件,值1,翻譯值1,值2,翻譯值2,...值n,翻譯值n,缺省值)的理解如下:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
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如下:

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

特殊情況:

若只與一個值進行比較

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

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

NVL(EXPR1,EXPR2)

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

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

如果用到decode函數中就是

?
1
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 未能與任何一個值匹配時,函數返回的默認值。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 精品久久久久久久久久久αⅴ | 日本aaa一级片 | 成人国产综合 | 精品国产一区二区三区四区在线 | 加勒比色综合 | 国产一区二区三区高清 | 精品一区二区在线视频 | 欧美一级高潮 | 女人裸体让男人桶全过程 | 国产精品久久久久久久久久免 | 国产色片 | 久在线播放 | 国产毛片aaa一区二区三区视频 | 中文字幕www | 全免费午夜一级毛片真人 | 中文字幕欧美日韩 | 免费毛片a线观看 | 久久精品国产99久久久古代 | 一级黄片毛片免费看 | 极品美女一级毛片 | 在线亚洲欧美日韩 | 日本一区二区三区四区高清视频 | 欧美成人se01短视频在线看 | 91久久久久久亚洲精品禁果 | 91网页 | 亚洲卡通动漫在线观看 | 可以看逼的视频 | 成人午夜免费看 | 国产成人av免费观看 | 久久人人做| 成年人国产视频 | 亚洲第一成人在线视频 | 91嫩草丨国产丨精品入口 | 欧美性色大片 | 欧美成在线视频 | 亚洲视频综合网 | 一区二区三区视频在线观看 | 99影视电影电视剧在线播放 | 久久草草影视免费网 | 香蕉视频18 | 久久99国产精品视频 |