oracle decode函式的用法詳解

2022-02-22 06:03:16 字數 1262 閱讀 6530

1樓:樹苗葉子

decode(x,search,result,default)將x與search中的值進行比較,如果相等,decode()就返回result,否則返回default

比較經典的用法:看圖

2樓:杞曠

decode(v1,1,a,2,b,c)

如果v1=1 那麼顯示a =2顯示b 其他顯示c 。。。。。。。。

或者說返回的值 abc

3樓:匿名使用者

相當於 if... elseif... else

4樓:科學普及交流

使用方法:

1、比較大小

select decode(sign(變數1-變數2),-1,變數1,變數2) from dual; --取較小值

sign()函式根據某個值是0、正數還是負數,分別返回0、1、-1例如:變數1=10,變數2=20

則sign(變數1-變數2)返回-1,decode解碼結果為「變數1」,達到了取較小值的目的。

2、此函式用在sql語句中,功能介紹如下:

decode函式與一系列巢狀的 if-then-else語句相似。base_exp與compare1,compare2等等依次進行比較。如果base_exp和 第i 個compare項匹配,就返回第i 個對應的value 。

如果base_exp與任何的compare值都不匹配,則返回default。每個compare值順次求值,如果發現一個匹配,則剩下的compare值(如果還有的話)就都不再求值。一個為null的base_exp被認為和null compare值等價。

如果需要的話,每一個compare值都被轉換成和第一個compare 值相同的資料型別,這個資料型別也是返回值的型別。

oracle中decode函式有什麼用?

5樓:班楠

可以在單行代替if……else

oracle資料庫中decode的使用方法 要求使用的decode函式,**等待!!!!

6樓:淺黃卻百里

decode (a,b,c,d,e,f,g,h) 如果a,是 b那麼選,c 如果是,d,那麼選e, 如果是f,那麼選,g , 其他選h

簡單來說就這麼一個意思

7樓:隨o天

select decode(性別,0,'男',1,'女')) from 表;

excel的if函式及and函式

and 條件一,條件二.條件三.條件一 二 三 都成立時返回 ture 否則返回 false if 條件,條件為ture時返回值,條件為false時返回值 if和and 巢狀使用 if and a1 60,b1 60,c1 60 及格 不及格 當 and a1 60,b1 60,c1 60 為 tu...

什麼是函式,函式的概念,什麼是函式

函式 function 表示每個輸入值對應唯一輸出值的一種對應關係。函式f中對應輸入值的輸出值x的標準符號為f x 包含某個函式所有的輸入值的集合被稱作這個函式的定義域,包含所有的輸出值的集合被稱作值域。詳見 簡言之 按照一定的對應關係,對於一個集合中的所有元素,在另一個集合中都有唯一的值與之相對應...

函式的原函式怎麼求原函式是啥,一個函式的原函式怎麼求???原函式是啥??

一個函式 的原來函式求法 對這個源函式進行不定積分。原函式是指對於一個定義在某區間的已知函式f x 如果存在可導函式f x 使得在該區間內的任一點都存在df x f x dx,則在該區間內就稱函式f x 為函式f x 的原函式。問題 1 xdx ln丨x丨 c。sin4x 1 4 sin4xd4x ...