oracle單行函式

2021-06-04 22:05:23 字數 1506 閱讀 3570

10級 學員 龐麗課堂總結

1、  首先我們通過學習單行函式,要掌握sql中的不同型別的函式,在select語句中使用字元,數字和日期函式,以及了解轉換函式的用途。

2、  下面我們來簡單認識一下單行函式:

(1)       運算元據物件

(2)       接受引數返回乙個結果

(3)       只對一行進行變換

(4)       每行返回乙個結果

(5)       可以轉換資料型別

(6)       可以巢狀

(7)       引數可以使一列或者乙個值

3、  在字元函式中,有大小寫控制函式和字元控制函式兩種。

(1)       大小寫控制函式:這類函式改變字元的大小寫。

函式lower()      upper()       initcap();

例項:查詢員工的資訊,根據小寫的名字來查詢:

sql> select * from emp where upper(ename) = 'ward';

(2)       字元控制函式:這類函式控制字元

案例:查詢員工的資訊,顯示它名字的長度是多少。

sql> select ename,length(ename) from emp where job='manager';

4、  數字函式

(1)       round函式:四捨五入

例項:sql> select round(43.6556,2) from dual;

(2)       trunc函式:截斷

例項:sql> select trunc(43.65666,2) from dual;

trunc函式和round函式的區別就是:trunc雖然也是保留兩位,但不同於round函式的是,不進行四捨五入。

(3)       mod函式:取餘

例項:sql> select mod(5000,300) from dual; 也就是求模

5、  日期函式

oracle中的日期型資料實際含有兩個值:日期和時間。預設格式是dd-mon-rr。

例項:sql> select ename,hiredate from emp;

(1)       函式sysdate返回當前系統日期。

(2)       日期的數學的一些運算。

(3)       日期的一些函式:

1)  months_between:兩個日期相差的月數

2)  add_months:向指定日期中加上若干月數

3)  next_day:指定日期的下乙個日期

4)  last_day:本月的最後一天

5)  round:日期的四捨五入

6)  trunk:日期截斷

6、  轉換函式

有兩種:隱性和顯性。

7、  巢狀函式

(1)       單行函式可以巢狀

(2)       巢狀函式的執行順序是由內到外

func3(func2(func1(col,arg1),arg2),arg3)

oracle單行函式

1.字元函式 upper 全大寫 lower 全小寫 initcap 首字母大寫 length 取長度 substr 擷取字串 replace 替換 2.數值函式 round 四捨五入 trunc 擷取 mod 取餘 3.日期函式 當前日期 sysdate 日期 數字 日期 日期 數字 日期 日期 ...

oracle單行函式

單行函式 函式類別 單行 返回單個結果 substr,length 多行 返回多個結果,any,all 單行的分類 字元類,日期類,數字類,轉換類,通用類 1.字元類 轉換大小寫 lower 轉換為小寫 select ename,lower ename from emp upper 轉換為大寫 se...

Oracle單行函式

單行函式 運算元據物件,接受引數返回乙個結果,只對一行進行變換,每行返回乙個結果,可以轉換資料型別,可以巢狀,引數可以是一列或乙個值 一 字元函式 concat 字串連線,相當於 initcap 將引數的第乙個字母變為大寫 lower 將引數轉換為全部小寫字母 upper 將引數轉換為全部大寫字母 ...