oracle中的資料型別不可謂不多,下面把我這兩天來的學習體會寫一下吧!
1、字元資料型別:包括我char,varchar2,long。
char型可以儲存字母數字值,這種資料型別的:char()
列長度可以是1到2000個位元組。如果未指明,則預設其占用乙個位元組,如果使用者輸入的值小於指定的長度,資料庫則用空格填充至固定長度。
varchar2型其實就是varchar,只不過後面多了乙個數字2,varchar2就是varchar的同義詞,也稱別名。資料型別大小在1至4000個位元組,但是和char不同的一點是:當你定義了varchar2長度為30,但是你只輸入了10個字元,這時varchar2不會像char一樣填充,在資料庫中只有10具位元組。varchar2()
nchar() 和nvarchar2()nchar()
和nvarchar2()
資料型別分別與
char()
和varchar2()
型別是相同的,只不過它們用來儲存
nls(
national language support
)資料。其中n表示unicode常量,可以解決多語言字符集之間的轉換問題。
long型:此資料型別用來儲存可變長度的字元資料,最多能儲存2gb。但是有一些限制:乙個表中只有一列可以為long型
,long列不能定義為主鍵或唯一約束,不能建立索引,過程或儲存過程不能接受long資料型別的引數。long
資料型別是乙個遺留下來的而且在將來不會被支援的資料型別。它將被
lob(large object)
資料型別所代替。
比較規則varchar2
和char
資料型別根據尾部的空格有不同的比較規則。對
char
型資料,尾部的空格將被忽略掉,對於
varchar2
型資料尾部帶空格的資料排序比沒有空格的要大些。比如:
char
型資料:
『yo』=『yo 』
varchar2
型資料:
『yo』<』yo』
2、數值資料型別只有number型,但是number功能不小,它可以儲存正數,負數,零,定點數和精度為30位的浮點數。格式為(p=38,s=0),其中p為精度,表示數字的總位數,它在1-38之間,s為範圍,表示小數點右邊的數字的位數,它在-84至127之間。
timestamp資料型別與date不同的是:它還返回當前的時區。
number(,)number
資料型別儲存乙個有
p位精確度的
s位等級的資料。
3、日期時間資料型別:有date資料型別,timestamp資料型別。
date
用於儲存表中的日期和時間資料,oracle使用自己的格式儲存日期,使用7個位元組固定長度,每個位元組分別儲存世紀,年月日,小時,分和秒。日期資料型別的值從西元前2023年1月1日到公元2023年12月31日。data 的預設格式是dd-mom-yy,注意這裡年只顯示最後兩位數字,時間的預設格式是hh:mm:ss a.m. 注意這裡使用的是12小時計時法。如果enter沒有定義或者輸入時間,預設時間是12:00:00 a.m. 如果enter沒有輸入data, 預設的時期是當前月的第一天。
oracle中的timesamp和date類似,但是它精確到秒的後六位。 格式是:filename timesamp (fractional_seconds_precision). fractional_seconds_precision;表示秒的精度。如:filename timesamp (2). 表示精確到秒小數點後兩位。
4、raw和long raw 資料型別
此種資料型別主要用於儲存二進位制資料。
raw用於儲存基於位元組的資料,最多能儲存2000個位元組,它沒有預設大小,所以在使用時要指定大小,可以建立索引。
raw long用於儲存可變長度的二進位制資料,最多能儲存2gb,它受的限制和long型別一樣。
5、lob資料型別
lob(large object)資料型別儲存非結構化資料,比如二進位制檔案,圖形檔案,或其他外部檔案。
lob
可以儲存到
4g位元組大小。資料可以儲存到資料庫中也可以儲存到外部資料檔案中。
lob資料的控制通過
dbms_lob
包實現。
blob, nclob,
和clob
資料可以儲存到不同的表空間中,
bfile
儲存在伺服器上的外部檔案中。
lob資料型別有以下幾種:
øblob:二進位制資料
øclob:字元型資料
øbfile:二進位制檔案
其他資料型別
免費領取專屬於你的
ORACLE中的資料型別分類
2010 04 28 05 22 320人閱讀 收藏舉報 oracle 儲存資料庫 date character object oracle中的資料型別不可謂不多,下面把我這兩天來的學習體會寫一下吧!1 字元資料型別 包括我char,varchar2,long。char型可以儲存字母數字值,這種資料...
Java中資料型別的分類
整數預設是int型別,定義long型別的資料時,要在資料後面加l。浮點數預設是double型別,定義float型別的資料時,要在資料後面加f。隱式資料型別轉換 取值範圍小的資料型別與取值範圍大的資料型別進行運算,會先將小的資料型別提公升為大的,再運算.案例 是乙個運算子,做加法運算的。我們在做運算的...
oracle中的資料型別
字段型別 中文說明 限制條件 其它說明 char 固定長度字串 最大長度2000 bytes varchar2 可變長度的字串 最大長度4000 bytes 可做索引的最大長度749 nchar 根據字符集而定的固定長度字串 最大長度2000 bytes nvarchar2 根據字符集而定的可變長度...