Oracle 22 單行函式之數字函式

2021-07-11 05:08:27 字數 2302 閱讀 7661

一、單行函式之數字函式

在oracle中數字函式可以用於計算,但是需要注意的是數字函式中引數一定要為數字型別,或者是數字表示式。那麼使用數字函式對輸入的引數進行計算,然後將計算的結果返回出去。

1. abs(x)——取x

的絕對值;

2. asin(x)——取x

的反正弦;

3. acos(x)——取x

的反余弦;

4. atin(x)——取x

的反正切;

5. cos(x)——取x

的余弦;

6. sin(x)——取x

的正弦;

7. ceil(x)——

取大於或等於

x的最小整數(向上取整);

8. floor(x)——

取小於或等於

x的最大整數(向下取整);

9.round(x,y)——對x

進行取整,

y是可選引數,表示對第幾位小數進行取整。如果

y為正數,則從

x的小數點右邊第

y位開始取整;如果

y為負數,則從

x的小數點左邊第

y位開始取整;

10.trunk(x,y)——對x

進行截斷,

y是可選引數,表示對第幾位小數進行階段。如果

y為正數,則從

x的小數點右邊第

y位開始截斷;如果

y為負數,則從

x的小數點左邊第

y位開始截斷;

11.mod(x,y)——計算x

除以y的餘數;

【注】ceil、floor、round、trunk是重點。

1:練習ceil和floor函式 解:

2:練習round函式 解:

函式總結】

(1)

round(x)是對x進行取整,四捨五入;

(2)

round(x,1)是從x小數點右邊位開始四捨五入,如round(5.89,1)= 5.9;

(3)

round(x,2)是從x小數點右邊位開始四捨五入,如round(5.894,2)= 5.89;其餘以此類推……

(4)

round(x,-1)是從x小數點左邊位開始四捨五入,如round(5.89,-1)= 10;

(5)

round(x,-2)是從x小數點左邊位開始四捨五入,如round(45.89,-2)= 0,因為十位數是4,四捨五入為0,再如round(55.89,-2)= 100,因為十位數是5,四捨五入為1;以此類推……

3:練習trunc函式 解:

函式總結】

(1)trunc(5.89)是對5.89進行截斷,只保留整數部分;

(2)trunc(5.89,1)是從5.89右邊第一位開始截斷;

(3)trunc(5.89,-1)是從5.89左邊第一位開始截斷;

以此類推……

所有截斷都是直接切掉,沒有四捨五入一說!

oracle之單行函式

單行函式 字元函式 lower x 將x中的每個單詞都轉換成小寫 upper x 將x中的每個單詞都轉換成大寫 initcap x 將x中的每個單詞的首字母轉換成大寫 concat x,y 用於將y新增到x之後,與 功能一樣 substr x,start length 用於從x中取得從start位置...

Oracle SQL單行函式之數字函式

數字函式 簡介 數字函式的輸入引數和返回值都是數字型別,並且多數函式精確到38位。函式cos cosh exp ln log sin sinh sqrt tan和tanh精確到36位,函式acos asin atan和atan2精確到30位。單行數字函式 1.abs n 該函式用於返回數字n的絕對值...

oracle的單行函式 字元函式

sql函式 sql函式是oracle資料庫的內建函式,並且可用於各種sql語句 sql函式包括單行函式和多行函式。字元函式 字元函式的輸入引數為字元型別,其返回值是字元型別或數字型別。大小寫控制函式 upper 用於將字串轉換為大寫格式upper char lower 用於將字串轉換為小寫格式low...