Oracle中sign函式和decode函式的使用

2021-12-30 05:52:25 字數 569 閱讀 5062

oracle中sign函式和decode函式的使用

1.比較大小函式sign

sign(x)或者sign(x)叫做符號函式,其功能是取某個數的符號(正或負):

當x>0,sign(x)=1;

當x=0,sign(x)=0;

當x<0, sign(x)=-1;

x可以是函式或計算表示式

2.流程控制函式decode

在邏輯程式設計中,經常用到if – then –else 進行邏輯判斷。在decode的語法中,實際上就是這樣的邏輯處理過程。它的語法如下:

decode(value, if1, then1, if2,then2, if3,then3, . . . else )

value 代表某個表的任何型別的任意列或乙個通過計算所得的任何結果。當每個value值被測試,如果value的值為if1,decode 函式的結果是then1;如果value等於if2,decode函式結果是then2;等等。事實上,可以給出多個if/then 配對。如果value結果不等於給出的任何配對時,decode 結果就返回else 。 這裡的if、then及else 都可以是函式或計算表示式。

Oracle 中 sign和decode 函式用法

1 sign函式語法 sign n sign函式說明 取數字n的符號,大於0返回1,小於0返回 1,等於0返回0 n可以是表示式,n 200 例子 比較大小 a 10 b 50 sign a b 1 sign b a 1 sign a 10 02 decode的用法 含 釋 decode 條件,值1...

ORACLE的sign函式和DECODE函式

一.比較大小函式 sign 函式語法 sign n 函式說明 取數字n的符號,大於0返回1,小於0返回 1,等於0返回0 示例 1 select sign 100 sign 100 sign 0 from dual sign 100 sign 100 sign 0 1 1 0 2 a 10,b 20...

ORACLE的sign函式 和 DECODE函式

b 1 比較大小函式 sign b sign 函式根據某個值是0 正數還是負數,分別返回0 1 1 例如 quote a 10,b 20 則sign a b 返回 1 quote b 2 流程控制函式 decode b decode函式是oracle pl sql是功能強大的函式之一,目前還只有or...