Oracle資料型別

2021-09-13 09:38:01 字數 1291 閱讀 7599

oracle提供了22中不同的sql資料型別:

char:定長字串,會用空格填充來達到最大長度。非null的char(10)包含10個位元組資訊。char欄位最多可以儲存2000個位元組資訊。

nchar:包含unicode格式資料的定長字串。nchar欄位最多可儲存2000位元組的資訊。

varchar2:是varchar的同義詞。這是乙個變長字串,與char型別不同,它不會用空格將字段或變數填充至最大長度。varchar(10)可能包含0~10位元組的資訊,最多可儲存4000位元組資訊。從12c起,可以儲存32767位元組資訊。

nvarchar2:包含unicode格式資料的變長字串。最多可儲存4000位元組資訊。從12c起,可以儲存32767位元組資訊。

raw:一種變長二進位制資料型別,採用這種資料型別儲存的資料不會發生字符集轉換。

number:能儲存精度最多高達38位的數字。這種型別的資料會以變長方式來儲存,長度在0~22位元組。

binary_float:32位單精度浮點數,可以支援至少6位精度,占用磁碟上5個位元組的儲存空間。

binary_double:64位雙精度浮點數,可以支援至少15位精度,占用磁碟上9個位元組的儲存空間。

long:這種型別能儲存最多2gb的字元資料

long raw:long raw型別能儲存多達2gb的二進位制資訊

date:這是乙個7位元組的定寬日期/時間資料型別,其中包含7個屬性:世紀、世紀中的哪一年、月份、月中的哪一天、小時、分鐘、秒。

timestamp:這是乙個7位元組或11位元組的定寬日期/時間資料型別,它包含小數秒

timestamp with time zone:這是乙個13位元組的timestamp,提供了時區支援。

timestamp with local time zone:這是乙個7位元組或11位元組的定寬日期/時間資料型別,在資料的插入和讀取時會發生時區轉換

interval year to month:這是乙個5位元組的定寬資料型別,用於儲存乙個時段。

interval day to second:這是乙個11位元組的定寬資料型別,用於儲存乙個時段。將時段儲存為天/小時/分鐘/秒數,還可以有9位小數秒。

blob:這種型別能夠儲存最多4gb的資料

clob:這種型別能夠儲存最多4gb的資料。當字符集發生轉換時,這種型別會受到影響。

nclob:這種型別能夠儲存最多4gb的資料。當字符集發生轉換時,這種型別會受到影響。

bfile:這種資料型別可以在資料庫列中儲存乙個oracle目錄物件和乙個檔名,我們可以通過它來讀取這個檔案。

urowid:是乙個通用的rowid,沒有固定的rowid的表。

oracle資料型別

char 用於描述定長的字元型資料,長度 2000位元組 varchar2 用於描述變長的字元型資料,長度 4000位元組 nchar 用來儲存unicode字符集的定長字元型資料,長度 1000位元組 nvarchar2 用來儲存unicode字符集的變長字元型資料,長度 1000位元組 numb...

Oracle資料型別

一 概述 標量 scalar 復合 composite 引用 reference lob 二 標量 scalar 合法的標量型別與資料庫的列所使用的型別相同,此外它還有一些擴充套件。它又分為七個組 數字 字元 行 日期 行標識 布林和可信。數字,它有三種基本型別 number pls integer...

Oracle 資料型別

資料型別 引數描述 char n n 1 to 2000位元組 定長字串,n位元組長,如果不指定長度,預設為1個位元組長 乙個漢字為2位元組 varchar2 n n 1 to 4000位元組 可變長的字串,具體定義時指明最大長度n,這種資料型別可以放數字 字母以及ascii碼字符集 或者ebcdi...