首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> Oracle 資料庫 >> Oracle 教學

Oracle 表基礎操作、常用函數與日期格式速查表

     編輯:Oracle 教學

Oracle 表基礎操作、常用函數與日期格式速查表

從建表、結構變更、增刪改查,到字串/日期/轉換/空值/彙總函數,彙整開發最高頻的 Oracle 核心語法與實戰範例,附官方日期格式模型圖解。

一、建表示例

CREATE TABLE employee (
  id       NUMBER(4),
  name     VARCHAR2(20) NOT NULL,
  gender   CHAR(1) DEFAULT 'M',
  birth    DATE,
  salary   NUMBER(6,2),
  comm     NUMBER(6,2),
  job      VARCHAR2(30),
  manager  NUMBER(4),
  deptno   NUMBER(2)
);

二、DDL 結構變更

INSERT INTO employee (id,name,job,salary) VALUES (1001,'jack','PROGRAMMER',5500);
INSERT INTO employee (id,name,job,birth) VALUES (1002,'LARRY','ANALYST',TO_DATE('1994-10-22','YYYY-MM-DD'));
UPDATE employee SET salary=10 WHERE name='LARRY';
DELETE FROM employee WHERE birth IS NULL;

四、字串函數

函數用法範例結果
CONCAT / ||連接CONCAT('a','b') → 'ab'
LENGTH長度CHAR 含尾部空格
UPPER/LOWER/INITCAP大/小寫/首字大寫INITCAP('hello world') → 'Hello World'
TRIM/LTRIM/RTRIM去除字元/空格TRIM('e' FROM 'elite') → 'lit'
LPAD/RPAD左/右填充LPAD('12',5,'$#') → '$#$12'
SUBSTR子字串SUBSTR('abcdefg',-2,2) → 'fg'
INSTR尋找位置INSTR('thinking in java','i',4,2) → 第 2 個 i 從第 4 字元起找

五、空值函數

TO_DATE('2002-01-01','YYYY-MM-DD')
TO_CHAR(hiredate, 'YYYY"年"MM"月"DD"日"')

常用格式元素:

  • 年:YYYY (4位)、YY (2位)、YEAR (拼寫)
  • 月:MM (2位)、MON (縮寫)、MONTH (全名)
  • 日:DD (月內)、DDD (年內)、DAY (星期名)
  • 時:HH24 (24制)、HH12 (12制)
  • 分/秒:MI/SS
  • 修飾:FM 去除前導零/空格(如 FMMM)

七、日期運算函數

函數說明範例
LAST_DAY(d)該月最後一天LAST_DAY(SYSDATE)
ADD_MONTHS(d, n)加減 n 月ADD_MONTHS(SYSDATE, 3)
MONTHS_BETWEEN(d1, d2)月份差(可含小數)MONTHS_BETWEEN(d1, d2)
NEXT_DAY(d, '星期三')下一個指定週幾NEXT_DAY(SYSDATE, '星期三')
ROUND(d, 'fmt')日期捨入(最近)ROUND(d, 'MONTH') → 月初
TRUNC(d, 'fmt')日期截斷(向下)TRUNC(d, 'YEAR') → 年初
EXTRACT(fmt FROM d)擷取部分EXTRACT(YEAR FROM SYSDATE)

八、其他實用函數

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved