4-1 資料庫共通的語言-SQL

4-2 SQL 的歷史

4-3 SQL 的基本語言

4-4 SQL 物件(SQL Object)

4-5 資料型態

4-6 資料型態轉換

4-7 基本表格(BASED TABLE)

4-8 虛擬欄位和虛擬表格

4-9 資料型態轉換函數

4-10 SQL 中常用的函數

4-11 SELECT 指令小結

4-12 視觀表格(VIEW)

4-13 基本表格、視觀表格的拷貝

 

 

   

以下我們以表格方式將 ORACLE 較常見的資料型態列出:
 

 

資料型態

說   明


字 元

CHAR(n)

固定長度的字元資料,長度為 n 個字元,n 的範圍為 1 到 2000。

VARCHAR2(n)

可變長度的字元資料,最大長度為 n 個,n 的範圍為 1 到 4000。

VARCHAR(n)

同VARCHAR2(n)。建議使用VARCHAR2(n)

數 字

NUMBER(P,S)

數字資料,P 為精確位數,其範圍為 1 到 38位元(不包含小數點與正負數)。而 S 為小數的位數(不包含小數點),其範圍為 -84 到 127,用法如:NUMBER,NUMBER(6,3),NUMBER(*),NUMBER(*,2)。

日 期

DATE

日期資料,有效日期為西元前 4712 年元月 1 日到西元 9999 年 12 月 31 日。ORACLE 利用內部儲存格式存放年、月、日、小時、分、秒。繁体中文的內定日期格式(NLS_DATE_FORMAT)為DD-MON-YY。例如:1964 年 3 月 31 日則須輸入為’31-3月-64’。此外,或是使用者可利用 TO_DATE 函數,把輸入格式轉成指定格式。關於 TO_DATE 函數的格式將於後面詳述。

二進位
資 料

RAW(n)

二進位資料型態主要用來儲存二進位資料,例如:聲音、圖片等。n 的範圍為 1 到 2000 位元組(bytes)。

長資料

LONG

長資料字串,最長可達到 2GB 個位元組(Bytes)。LONG 資料型態的欄位可用於SELECT、UPDATE…的 SET…子句與 INSERT…VALUES…子句中。
LONG 資料型態有以下的限制:
 

每個表格只能有一個欄位是 LONG 資料型態。

LONG 資料型態的欄位不能使用於WHERE、GROUP BY、ORDER BY、CONNECT BY 子句與帶有DISTINCT 操作的 SELECT 敘述中。

LONG 資料型態的欄位不能被 SQL 的函數所改變,例如:SUBSTR,INSTR。

LONG 資料型態不能在子查詢敘述中,以及利用集合運算 (例如:UNION等) 的查詢敘述中。

LONG 資料型態的欄位不能當做索引 (Index)。

LONG 資料型態的欄位不能被用於分散式查詢。

PL/SQL 程式的變數不能宣告為 LONG 資料態。

運算式與條件式中不能使用 LONG 資料欄位。

LONG 資料欄位不能使用 CREATE TABL … AS SELECT … 的方式建立。

二進位
長資料

LONG RAW

二進位長資料態,主要用來存二進位資料,例如:聲音、圖片等。最長可達到 2GB 個位元組(Bytes),其使用限制如同 LONG 資料型態。

列標識

ROWID

ROWID 資料型態用於對表格(Table) 中的列(Row) 進行定位,資料庫中的表格(Table) 的每一列(Row) 都有這樣的“邏輯欄位”,該欄位表示該資料列的位址。在 SQL 查詢敘述中都可使用保留字 ROWID 作為欄位名查詢該位址。

作業系
統標籤

MLSLABEL

用來存放二進位形式的作業系統標籤,該型態欄位最大長度為 255 個位元組(Bytes)。