一、數字類型
Oracle中的數字類型可以分為固定精度和浮點數類型。
固定精度類型包括:
- NUMBER(p, s):p表示位數,s表示小數點位數,精度範圍為1 ~ 38。如果s未指定,則默認為0。
- DECIMAL(p, s):與NUMBER類型相同,但DECIMAL在Oracle中不建議使用。
- INTEGER:有符號整數,範圍為-2147483648 ~ 2147483647。
- BINARY_INTEGER:不使用符號的整數,範圍為-2147483648 ~ 2147483647。
浮點數類型包括:
- FLOAT(p):p為二進位位數,Oracle支持的最大位數是126。FLOAT類型的範圍是從-3.4E38到+3.4E38。
- REAL:單精度浮點,精度為7位。
- DOUBLE PRECISION:雙精度浮點,精度為15位。
二、字元類型
Oracle中的字元類型可以分為固定長度和可變長度兩種。
固定長度字元類型包括:
- CHAR(size):size表示字元串的長度,它與VARCHAR2不同,它總是佔用預定義的空間,而不受內容的長度而變化。
- NCHAR(size):表示Unicode字符集中字元的固定長度字元串。
可變長度字元類型包括:
- VARCHAR2(size):size表示最大字元串長度,VARCHAR2會根據存儲的內容來動態地分配空間。
- NVARCHAR2(size):表示Unicode字符集中字元的動態字元串。
三、日期和時間類型
Oracle中的時間和日期類型包括:
- DATE:包括日期和時間,精度為秒。
- TIMESTAMP[(fractional_seconds_precision)]:包括日期和時間,精度可以高達9位。
- INTERVAL YEAR TO MONTH:表示兩個日期之間的月數差。
- INTERVAL DAY TO SECOND[(fractional_seconds_precision)]:表示兩個日期之間的天數、小時數、分鐘數和秒數。
四、LOB類型
Oracle中LOB(Large Object)類型可以分為BLOB、CLOB、NCLOB三種。
- BLOB:二進位數據類型,用於存儲二進位文件,如圖像、音頻、視頻等。
- CLOB:字元數據類型,用於存儲字元大對象,如大文本、大XML文件等。
- NCLOB:NCHAR字元數據類型,用於存儲存NCHAR類型數據的字元大對象。
五、代碼示例
-- 創建表時指定欄位類型 CREATE TABLE test_table ( id NUMBER(10), name VARCHAR2(20), birthday DATE, profile CLOB ); -- 插入數據 INSERT INTO test_table (id, name, birthday, profile) VALUES (1, '張三', '1990-01-01', '這是一篇測試文章。'); -- 查詢數據 SELECT * FROM test_table WHERE id = 1;
原創文章,作者:HFMNM,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/318072.html