oracle 基本型別

2021-05-21 22:55:47 字數 1319 閱讀 5046

資料型別

引數描述

char(n)

n=1 to 2000位元組

定長字串,n位元組長,如果不指定長度,預設為1個位元組長(乙個漢字為2位元組)

varchar2(n)

n=1 to 4000位元組

可變長的字串,具體定義時指明最大長度n,

這種資料型別可以放數字、字母以及ascii碼字符集(或者ebcdic等資料庫系統接受的字符集標準)中的所有符號。

如果資料長度沒有達到最大值n,oracle 8i會根據資料大小自動調節字段長度,

如果你的資料前後有空格,oracle 8i會自動將其刪去。varchar2是最常用的資料型別。

可做索引的最大長度3209。

number(m,n)

m=1 to 38

n=-84 to 127

可變長的數值列,允許0、正值及負值,m是所有有效數字的位數,n是小數點以後的位數。

如:number(5,2),則這個欄位的最大值是999,99,如果數值超出了位數限制就會被擷取多餘的位數。

如:number(5,2),但在一行資料中的這個字段輸入575.316,則真正儲存到字段中的數值是575.32。

如:number(3,0),輸入575.316,真正儲存的資料是575。

date

無從西元前2023年1月1日到公元2023年12月31日的所有合法日期,

oracle 8i其實在內部是按7個位元組來儲存日期資料,在定義中還包括小時、分、秒。

預設格式為dd-mon-yy,如07-11月-00 表示2023年11月7日。

long

無可變長字元列,最大長度限制是2gb,用於不需要作字串搜尋的長串資料,如果要進行字元搜尋就要用varchar2型別。

long是一種較老的資料型別,將來會逐漸被blob、clob、nclob等大的物件資料型別所取代。

raw(n)

n=1 to 2000

可變長二進位制資料,在具體定義欄位的時候必須指明最大長度n,oracle 8i用這種格式來儲存較小的圖形檔案或帶格式的文字檔案,如miceosoft word文件。

raw是一種較老的資料型別,將來會逐漸被blob、clob、nclob等大的物件資料型別所取代。

long raw

無blob

clob

nclob

無bfile

無在資料庫外部儲存的大型二進位制物件檔案,最大長度是4gb。

這種外部的lob型別,通過資料庫記錄變化情況,但是資料的具體儲存是在資料庫外部進行的。

oracle 8i可以讀取、查詢bfile,但是不能寫入。

大小由作業系統決定。

八 Oracle中的基本型別

數字型別 浮點數日期型別 lob型別 long raw long raw型別 上一章 oracle的連線監聽與本地網路配置 下一章 oracle建立表及約束管理 char型別,定長字串,會用空格填充最大長度,非null的char 12 總是包含12個位元組的資訊 三個漢字 char欄位最多可以儲存2...

資料基本型別及對應基本型別類

基本資料型別 char 16位 byte 8位 short 16位 int 32位 long,float,double,boolean 基本資料型別對應類 character,byte,short,integer,long,float,double,boolean,string 幾乎所有型別類都有相...

c 基本型別

資料型別分為兩種 值型別和引用型別,這兩種型別的物件在記憶體的儲存方式不同。定義 引用型別 表示操作的物件是同乙個,即當傳乙個引數給另乙個方法時,在另乙個方法中改變這個變數的值,那麼呼叫這個方法時傳入的值也將發生變化。值型別 表示複製乙個當前變數傳遞給方法,在方法中改變這個值時,最初生命的變數值不會...