一、單行函式之數字函式
在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...