天天看點

Oracle常用函數

前一段時間學習oracle 時做的學習筆記,整理了一下,下面是分享的oracle常用函數的部分筆記,以後還會分享其他部分的筆記,請大家批評指正。

1.oracle 資料庫中的to_date()函數的使用:

往emp表中插入一條記錄:

2.oracle中的字元函數:

  字元函數是oracle中最常用的函數,

lower(char); 把字元串轉換為小寫格式;

upper(char);把字元串轉換為大寫格式;

length(char);傳回字元串的長度;

substr(char,m,n);取字元串的字串;

replace(char,search_char,replace_str);

1.将所有員工的名字按小寫的格式輸出

  2.顯示正好為5個字元的名字;

  3.顯示姓名的前三個字元;substr(char,2,3);代表從第二個取,取三個字元;

  4.顯示姓名要求首字母大寫,其餘的小寫;

分成三部走:

(1)把首字母大寫:

    (2)把後面的字母小寫:

    (3)把兩個字元串連接配接起來 ||(管道符是連接配接作用的)

  5.把名字中的a轉換為a;

3.oracle 中的數學函數:

  1.round(n,[m]):四舍五入,省略m則四舍五入到整數位,m為小數點的位數;

  2.trunc(n,[m]):保留小數位,m為小數位的個數

  3.mod(n,m):去小數;

  4.floor(n):傳回小于等于n的最大整數; ceil(n):傳回大于等于n的最小整數

其他數學函數:

abs(n):傳回數字n的絕對值。 acos(n),asin(n),stan(n) 傳回數字的反餘弦,反正弦,反正切的值

exp(n):傳回e的n次幂; log(m,n);傳回對數值; power(m,n);傳回m的n次幂

4.oracle中的日期函數:

日期函數用于處理date類型的資料:預設情況下是dd-mon-yy格式。

(1)sysdate:該函數傳回系統時間

  (2)add_moths(d,n);

    顯示入職8個多月的職工;

  (3)last_day(d);傳回目前日期該月的最後一天

 (4)顯示員入職的天數

  (5) 找出個月的倒數第3天入職的員工

5.oracle中資料類型的轉換

to_char():把資料轉換為字元串類型:to_char(字元串,類型);

  1.日期轉換

  2.顯示1980年入職的員工資訊

6.oracle中的系統函數:sys_context();

1) terminal 目前會話客戶所對應的終端辨別符

  2) language 語言

3)db_name 目前的資料庫執行個體名稱

  4)session_user 目前會話所對應的資料庫

  5)current_schema:檢視目前方案