decode 函式用法
語法:
decode (expression, search_1, result_1, search_2, result_2, ...., search_n, result_n, default)
該函式的含義如下:
if expression = search_1 then
return(result_1)
if expression = search_2 then
return(result_2)
......
if expression = search_n then
return(result_n)
else
return(default)
end if;
例子: (比較大小)
select decode(sign(變數1-變數2),-1,變數1,變數2) from dual; --取較小值
sign()函式根據某個值是0、正數還是負數,分別返回0、1、-1
例如:
a = 10,b = 20
則sign(a - b)返回-1,decode解碼結果為 a,達到了取較小值的目的。
select decode(sign(10 - 20), -1 , 10, 20) from dual
----
10
相關推薦
【轉載】oracle中decode函式用法
1、DECODE的語法:DECODE(value,if1,then1,if2,then2,if3,then3,...,else)。表示假設value 等於if1時,DECODE函式的結果返回then1,...,假設不等於不論什麼一個if值。則返回else 2、該函式的含義例如以下: IF 條件=值1 TH
Oralce decode函式用法示例
1 create table sale ( month char(6),--月份 sell number(10,2)--月銷售額 ); 2 create or replace view v_sa
sql decode 函式用法 將查詢結果翻譯 轉換
decode()函式簡介: 主要作用:將查詢結果翻譯成其他值(即以其他形式表現出來,以下舉例說明); 使用方法: Select decode(columnname,值1,翻譯值1,值2,翻譯值2,...值n,翻譯值n,預設值) From talbename Wh
Decode函式用法
Decode函式的語法結構如下: decode (expression, search_1, result_1, search_2, result_2, ...., search_n, result_n, default) decode函式比較表示式和搜尋字,如果匹配,返回結果;如果不匹配,返回de
decode 函式用法
語法: decode (expression, search_1, result_1, search_2, result_2, ...., search_n, result_n, default)該函式的含義如下:if expression = search_1 t
Oracle 中 decode 函式用法 與lpad結合
//decode 函式用法: decode(條件,值1,返回值1,值2,返回值2,...值n,返回值n,預設值) 該函式的含義如下: IF 條件=值1 THEN RETURN(翻譯值1) ELSIF 條件=值2 THEN RETURN(翻譯值2)
python中decode()函式函式的用法
python字串函式用法大全連結 decode()函式 描述:以 encoding 指定的編碼格式解碼字串,預設編碼為字串編碼。 encoding ——要使用的編碼,如:utf-8,gb2312,cp936,gbk等。 errors ——設定不同解碼
Oracle null判斷並替換空值 ORACLE中DECODE的用法(例子) Oracle的NVL函式用法 用 ISNULL(), NVL(), IFNULL() and COALESCE() 函式替換空值
可用 NVL(), IFNULL() ,COALESCE(),DECODE() 函式 1.NVL() 從兩個表示式返回一個非 null 值。語法NVL(eExpression1, eExpression2)引數eExpression1, eExpression2 如果 eExpressio
Oracle Decode函式的簡單用法與個人理解
Oracle Decode函式的簡單用法 個人的簡單理解 舉例說明 個人的簡單理解 本人在嘗試用了之後發現,decode的用法其實與Excel中IF的用法類似 decode(條件,值1,返回值1,值2,返回值2,…值n,返回
decode函式的作用 decode和case when用法對比
學習分享必看:javacto.taobao.com 例子 如Table表有性別欄位,1代表男2代表女、3代表中性、還有沒填就代表未說明 select id,decode(sex,'1','男','2','女','3','中性','未說明') from Table; select id, &n
decode 函式的用法
轉載自https://blog.csdn.net/weeknd/article/details/71157044 decode 函式基本語法: decode(欄位|表示式,條件1,結果1,條件2,結果2,...,條件n,結果n,預設值); --預設值可以省略 decode 函式
Oracle中decode函式和sign函式的用法
資料庫表結構如下: 流程控制函式 DECODE decode()函式簡介: 主要作用: 將查詢結果翻譯成其他值(即以其他形式表現出來,以下舉例說明); 使用方法: Select decode(columnname,值1,翻譯值1,值2,翻譯值2,…值n,翻譯值n,預
關於Oracle中decode函式的用法
相信有過Oracle程式設計基礎的人都應該接觸過decode這一函式,沒有接觸過的也沒有關係,接下來我簡單的介紹下關於decode函式的用法,首先decode是Oracle的一個內建函式,典型的SQL語句如下: select decode(a,1,'cc',
Ordele的decode函式的用法
一、查詢序列的下一值 (select decode(max(RECORD_VOLTAGE_ID),null,0,max(RECORD_VOLTAGE_ID)+1) RECORD_VOLTAGE_ID from RECODR_MAINTAIN_VOLTAGE) 二、排序置前
sql優化總結 / sql中decode(...)函式的用法
相當於if語句 decode函式比較1個引數時 SELECT ID,DECODE(inParam,'beComparedParam','值1' ,'值2') name FROM bank #如果第一個引數inParam=='beComparedParam',則select得到的name顯示為值1, #如果第
decode函式的幾種用法詳解
decode的幾種用法1:使用decode判斷字串是否一樣 DECODE(value,if1,then1,if2,then2,if3,then3,...,else) 含義為 IF 條件=值1 THEN RETURN(value 1) ELSIF 條件=值2 THEN
glViewport函式用法
一、 其函式原型為glViewport(GLint x,GLint y,GLsizei width,GLsizei height) x,y 以畫素為單位,指定了視窗的左下角位置。 width,height表示視口矩形的寬度和高度,根據視窗的實時變化重繪視窗。 二、 在預設情況下,視口被設定為佔據視窗
ROW_NUMBER() OVER()函式用法;(分組,排序),partition by (轉)
1、row_number() over()排序功能: (1) row_number() over()分組排序功能: 在使用 row_number() over()函式時候,over()裡頭的分組以及排序的執行晚於 where group by order
numpy函式:tile函式用法
tile函式位於python模組 numpy.lib.shape_base中,他的功能是重複某個陣列。比如tile(A,n),功能是將陣列A重複n次,構成一個新的陣列 from numpy import * #initialize the array a = [0,1,2]
Oracle單行函式用法
單行函式分為五種型別:字元函式、數值函式、日期函式、轉換函式、通用函式。 1.字元函式: 對於輸入的字元轉換為需要轉為的字元或數值。 upper()大寫 --小寫字母轉為大寫字母 --對於表指定