歸納一下ORACLE中的資料型別

2021-03-31 17:18:18 字數 2685 閱讀 4745

當你在資料庫中建立資料表的時候,你需要定義表中所有欄位的型別。

oracle

有許多種資料型別以滿足你的需要。資料型別大約分為:

character, number, date, lob,

和raw

等型別。雖然

oracle8i

也允許你自定義資料型別,但是它們是最基本的資料型別。在下面的文章中你將了解到他們在

oracle

中的用法、限制以及允許值。

lcharacter 資料型別

character

資料型別用來儲存字母數字型資料。當你在

oracle

中定義乙個

character

資料時,通常需要制定欄位的長度,它是該字段的最大長度。

oracle

提供以下幾種

character

資料型別:

char()char

資料型別是一種有固定長度和最大長度的字串。儲存在資料型別為

char

欄位中的資料將以空格的形式補到最大長度。長度定義在1——

2000

位元組之間。

當你建立乙個

char

型字段,資料庫將保證在這個欄位中的所有資料是定義長度,如果某個資料比定義長度短,那麼將用空格在資料的右邊補到定義長度。如果長度大於定義長度將會觸發錯誤資訊。

varchar()varchar

型資料是

varchar2

型資料的快照。

varchar2() varchar2

資料型別是一種可變長度的、有最大長度的字母數字型資料。

varchar2

型別的字段長度可以達到

4000

位元組,varchar2

型別的變數長度可以達到

32676

位元組。乙個空的

varchar2(2000)

欄位和乙個空的

varchar2(2)

欄位所占用的空間是一樣的。

nchar()

nvarchar2()

nchar()

和nvarchar2()

資料型別分別與

char()

和varchar2()

型別是相同的,只不過它們用來儲存

nls(

national language support

)資料。

long

long

資料型別是乙個遺留下來的而且在將來不會被支援的資料型別。它將被

lob(large object)

資料型別所代替。

比較規則varchar2

和char

資料型別根據尾部的空格有不同的比較規則。對

char

型資料,尾部的空格將被忽略掉,對於

varchar2

型資料尾部帶空格的資料排序比沒有空格的要大些。比如:

char

型資料:

『yo』=『yo 』

varchar2

型資料:

『yo』<』yo』

lnumberic 資料型別

numberic

資料型別用來儲存負的和正的整數、分數和浮點型資料,範圍在-1*

10-103

和9.999

…99*10125

之間,有

38位的精確度。標識乙個資料超出這個範圍時就會出錯。

number(,) number

資料型別儲存乙個有

p位精確度的

s位等級的資料。

ldate 資料型別

date

資料型別用來儲存日期和時間格式的資料。這種格式可以轉換為其他格式的資料去瀏覽,而且它有專門的函式和屬性用來控制和計算。以下的幾種資訊都包含在

date

資料型別中:

øcentury

øyear

ømonth

øday

øhour

øminute

øsecond

lob 資料型別

lob(large object)資料型別儲存非結構化資料,比如二進位制檔案,圖形檔案,或其他外部檔案。

lob

可以儲存到

4g位元組大小。資料可以儲存到資料庫中也可以儲存到外部資料檔案中。

lob資料的控制通過

dbms_lob

包實現。

blob, nclob,

和clob

資料可以儲存到不同的表空間中,

bfile

儲存在伺服器上的外部檔案中。

lob資料型別有以下幾種:

øblob: 二進位制資料

øclob: 字元型資料

øbfile: 二進位制檔案

其他資料型別

歸納一下平時使用過的oracle函式

學習使用oracle也有一年多了,之前使用過的一些函式,鄙人現在將其做一些歸納,如果忘記了可以隨時檢視。一 字元函式 1 length str 返回表示式中的字元數 select length hello world from dual 返回結果 12select instr hello world...

ORACLE的資料型別 筆記一下

常用的資料庫字段型別如下 字段型別 中文說明 限制條件 其它說明 char 固定長度字串 最大長度2000 bytes varchar2 可變長度的字串 最大長度4000 bytes 可做索引的最大長度749 nchar 根據字符集而定的固定長度字串 最大長度2000 bytes nvarchar2...

python類,了解一下

class student 定義乙個類 myname xiaohong age 18 def init self,建構函式,初始化資料 self.defhello self self 類本身 print student hello defsay self,name print hi s name s...