Oracle 核心資料類型速查表:7 大類 10 種常用型別
針對日常開發最常用的核心類型,提供定義、長度、儲存範例與精度說明,方便快速查閱。
類型對照表
| 類型 | 語法 | 最大長度/精度 | 說明 |
| 定長字元 | CHAR(n) | 2000 bytes | 不足右補空格,適合固定代碼 |
| 變長字元 | VARCHAR2(n) | 4000 bytes | 不補空格,首選文字型別 |
| 數值 | NUMBER(p,s) | p=38, s=-84~127 | 可變長度科學標記法,含整數、浮點 |
| 日期時間 | DATE | 秒 | 7 bytes,含世紀至秒,無時區 |
| 時間戳記 | TIMESTAMP | 奈秒 (9位) | 9i+,含時區資訊 |
| 大字元物件 | CLOB | 4GB * Block | 取代 LONG,存長文本、XML、JSON |
| 大二進位物件 | BLOB | 4GB * Block | 存圖片、影音、二進位檔案 |
NUMBER 精度與儲存範例
| 定義 | 輸入值 | 實際儲存 | 說明 |
| NUMBER | 1234.567 | 1234.567 | 完整保留 |
| NUMBER(6,2) | 123.4567 | 123.46 | 四捨五入至 2 位小數 |
| NUMBER(4,2) | 12345.67 | ERROR | 整數部位超過精度 4 位 |
快速選型建議
- 文字:預設
VARCHAR2,固定長度代碼用 CHAR。
- 數值:金額、精確計算用
NUMBER(p,s);科學近似值用 BINARY_DOUBLE。
- 日期:新系統用
TIMESTAMP WITH LOCAL TIME ZONE,相容舊系統用 DATE。
- 大物件:文本用
CLOB,二進位用 BLOB,拒絕 LONG/LONG RAW。