欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

SQL中 decode()函數(shù)簡介

 更新時間:2016年03月02日 16:36:13   作者:FreeSpider  
DECODE函數(shù),是ORACLE公司的SQL軟件ORACLE PL/SQL所提供的特有函數(shù)計算方式,以其簡潔的運算方式,可控的數(shù)據(jù)模型和靈活的格式轉(zhuǎn)換而聞名

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

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

decode()函數(shù)簡介:

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

使用方法:

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等;

舉例說明:

現(xiàn)定義一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中可使用其他函數(shù),如nvl函數(shù)或sign()函數(shù)等;

NVL(EXPR1,EXPR2)

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

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

如果用到decode函數(shù)中就是

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

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

如果取較小值就是

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

小結(jié):

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

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

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

相關(guān)文章

  • sqlserver 導(dǎo)出插入腳本代碼

    sqlserver 導(dǎo)出插入腳本代碼

    工作中經(jīng)常遇到需要將遠程客戶數(shù)據(jù)庫中的數(shù)據(jù)復(fù)制到本地來測試,下載整個數(shù)據(jù)庫太大了不值得,用下面的腳本可以按指定表生成Insert腳本,將腳本復(fù)制到本地來執(zhí)行,這樣快捷了不少
    2012-01-01
  • delete from 表名與truncate table 表名區(qū)別

    delete from 表名與truncate table 表名區(qū)別

    delete from 表名與truncate table 表名區(qū)別,選擇適合我們的刪除數(shù)據(jù)庫數(shù)據(jù)的方法
    2012-10-10
  • 將Sql Server對象的當(dāng)前擁有者更改成目標(biāo)擁有者

    將Sql Server對象的當(dāng)前擁有者更改成目標(biāo)擁有者

    將Sql Server對象的當(dāng)前擁有者更改成目標(biāo)擁有者...
    2006-10-10
  • Sql Server中的視圖介紹

    Sql Server中的視圖介紹

    這篇文章主要介紹了Sql Server中的視圖介紹,本文講解了視圖的定義、視圖的作用、創(chuàng)建視圖實例、刪除修改視圖等內(nèi)容,需要的朋友可以參考下
    2015-01-01
  • Sql Server數(shù)據(jù)庫常用Transact-SQL腳本(推薦)

    Sql Server數(shù)據(jù)庫常用Transact-SQL腳本(推薦)

    Transact-SQL(又稱 T-SQL),是在 Microsoft SQL Server 和 Sybase SQL Server 上的 ANSI SQL 實現(xiàn),這篇文章主要介紹了Sql Server數(shù)據(jù)庫常用Transact-SQL腳本,需要的朋友可以參考下
    2019-12-12
  • SQL?Server?2019完整安裝教程(最新最詳細!)

    SQL?Server?2019完整安裝教程(最新最詳細!)

    SQL Server是一款Microsoft公司推出的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),下面這篇文章主要給大家介紹了關(guān)于SQL?Server?2019完整安裝教程的相關(guān)資料,文中通過實例代碼介紹的非常詳細,本文介紹的是最新最詳細,需要的朋友可以參考下
    2023-02-02
  • SQL Server2019數(shù)據(jù)庫之簡單子查詢的具有方法

    SQL Server2019數(shù)據(jù)庫之簡單子查詢的具有方法

    這篇文章主要介紹了SQL Server2019數(shù)據(jù)庫之簡單子查詢的具有方法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-04-04
  • SQL Server中減小Log文件尺寸的方法分享

    SQL Server中減小Log文件尺寸的方法分享

    有時,需要減小sql server中l(wèi)og文件的尺寸,對于MS SQL Server 2005以及MS SQL Server 2000來說,可以這樣操作
    2013-02-02
  • SQL Server誤區(qū)30日談 第24天 26個有關(guān)還原(Restore)的誤區(qū)

    SQL Server誤區(qū)30日談 第24天 26個有關(guān)還原(Restore)的誤區(qū)

    本系列文章一直所沒有觸及的就是有關(guān)”還原(Restore)”的話題,因為一旦牽扯到這個話題就會涉及大量的誤區(qū),多到我無法通過一篇文章說完的地步。
    2013-01-01
  • PLSQL連接oracle數(shù)據(jù)庫過程圖解

    PLSQL連接oracle數(shù)據(jù)庫過程圖解

    這篇文章主要介紹了PLSQL連接oracle數(shù)據(jù)庫過程圖解,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2008-02-02

最新評論