單行函式(數值函式)

2021-07-13 12:18:42 字數 1604 閱讀 5181

單行函式指的是完成某一具體功能的操作函式,例如:轉大寫,或改變日期格式

單行函式的格式:「返回值 函式名稱(引數)」。

單行函式格式可以分為以下幾種:「字串函式、數值函式、日期函式」

字串函式主要處理字串資料(對於字串的資料可能從列上找的的,或者是直接設定的字串常量)

no 函式名稱 描述

1 字串upper(列|字串) 將傳入的字串變為大寫

2 字串lower(列|字串) 將傳入的字串變為小寫

3 字串initcap(列|字串)開頭首字母大寫,其它的字母全變為小寫

4 字串length(列|字串) 取得指定字串的長度

5 字串substr(列|字串 開始索引|[長度]) 進行字串的擷取,如果沒有設定長度,表示從開始索引一直擷取到結尾

6 字串replace(列|字串,舊內容,新內容 ) 將指定字串的資料以新資料替換久資料

在oracle裡面,所有的函式如果要想進行驗證,必須編寫sql語句,為了方便驗證或者不需要查詢表的操作,提供乙個虛擬表dual;

select upper(『hello』)from dual;

select lower (ename) from emp;

一般在一些不區分大小寫的情況下都會統一將內容轉成大寫或者小寫。

select * from emp where ename=upper(『&inputname』);

select ename ,initcap(ename)from emp;

select * from emp where length(ename)=5;

select substr(『helloworld』,0,5)from dual;

程式之中所有的字串的首字母索引都是0,但是在oracle裡面,所有的字元你就算是從0開始取,它也是按照1的方式來處理。

select ename,substr(ename,length(ename)-2)from emp;

select ename,substr(ename,-3)from emp;

oracle可以用負數來表示後面第幾位的索引。此類的設定方式只有oracl資料庫才有。

no. 函式名稱 描述

1. 數字 round(列|數字[,小數字]) 實現資料的四捨五入

2. 數字 trunc(列|數字[,小數字) 實現資料的擷取,即不進製

3. 數字 mod(列|數字,列|數字) 求模(計算餘數)

如果沒有設定小數點的保留尾數,那麼會直接不保留小數字數進行進製。

select round(12312.123123,2)from dual;

如果設定了小數字,那麼在對應的小數字上四捨五入

select round(12312.123123,-2)from dual;

如果設定了負數小數字,那麼在對應的整數字上四捨五入

trunc()函式與round()函式的使用形式相同,只是不會四捨五入。

求模函式:

select mod (10,3)from dual;

oracle中round一般表示四捨五入。

oracle單行函式 數學函式

數字函式 函式名函式功能 abs返回指定值得絕對值 ceil 返回大於或等於給出數字的最小整數 floor 取整mod n1,n2 返回乙個n1除以n2的餘數 power n1,n2 返回n1,的n2次方 sign 取數字n的符號,大於0返回1,小於0返回 1,等於0返回0 sqrt 返回數字的根 ...

Oracle函式 數值函式

1 abs n 函式 返回數字的絕對值 select abs 7 from dual 結果 7 2 sign x 函式 檢測x的正負.如果x 0返回 1.如果x 0返回0.如果x 0返回1.select sign 7 from dual 結果 1 3 ceil n 函式 返回大於或等於n的最小的整數...

oracle函式 數值函式

一 數值函式 1.mod m,n 求餘函式 注意 若m或者n為null,則返回null。若n為0,則返回m的值 2.round m n 四捨五入 若n沒有傳值,預設為0,相當於取整。若n 0,則四捨五入到小數點後n位。若n 0,則四捨五入到小數點前n位。3.ceil n 上取整 ceil是天花板的意...