1. 程式人生 > >Oracle在查詢中使用函式

Oracle在查詢中使用函式

一 在查詢中使用字元函式

1、需求 在員工資訊表中查詢出員工的生日,根據員工身份證號碼得到生日。 2、例項
  1. SQL>select*from users;
  2. ID NAME CARDID DEPTNO REGDATE AGE
  3. -------------------------------------------------------------------------
  4. 1 abc 123456199205050105-5-1718
  5. SQL>select substr
    (cardid ,7,8)from users;
  6. SUBSTR(CARDID,7,
  7. ----------------
  8. 19920505
3、需求 將部門號01全部替換為資訊科技 4、例項
  1. SQL>select replace(deptno ,'01','資訊科技')from users;
  2. REPLACE(DEPTNO,'01','資訊科技')
  3. --------------------------------------------------------------------------------
  4. 資訊科技
二 在查詢中使用數值型別函式 1、需求 將員工資訊表中年齡欄位與10取餘數 2、程式碼
  1. SQL
    >select mod(age,10)from users;
  2. MOD(AGE,10)
  3. -----------
  4. 8
三 在查詢中使用日期函式 1、需求 取得員工入職的年份 查詢出5月份入職的員工資訊
  1. SQL>select extract(year from regdate)from users;
  2. EXTRACT(YEARFROMREGDATE)
  3. ------------------------
  4. 2017
  5. SQL>select*from users where extract(month from regdate)=5;
  6. ID NAME CARDID DEPTNO REGDATE AGE
  7. -------------------------------------------------------------------------
  8. 1 abc 123456199205050105-5-1718