Oracle資料型別

2021-07-31 23:24:06 字數 1268 閱讀 4481

1<=n<=2000

固定長度字串,使用空格自動補全字串右邊不足位。當實際資料長度大於其固定長度是,oracle將不允許資料儲存並丟擲錯誤

可變長度,並不補齊空格位,減少了儲存占用資源

同樣是可變資料型別。與varchar區別是,varchar是sql標準規定的、資料庫必須實現的資料型別,所以oracle資料庫中必須存在該資料型別。而varchar2是oracle在varchar的基礎上自行定義的可變長度的字串型別。

varchar2被用做列的資料型別時,其最大長度可被定義為4000,當用作變數的資料型別時,其長度可以達到32767。但是,長度都不能大於定義長度n

varchar可以儲存空字串,而varchar2則將空字元轉為null儲存。為保證資料庫的向後相容性,oracle建議使用varchar2

m有效數字位數,m<=38

n小數字數

oracle並沒有定義整型,但是oracle允許某個字段定義為整型,因為整型是工業標準的強制性要求.但是oracle會自動將integer型別轉換為number型別儲存

世紀,年,月,日,時,分,秒

可以精確到毫秒。

補充:和mysql不同,此型別的字段不會自動更新

主要用於儲存large object(大物件)型別。例如,大量的文字資訊(因為varchar2最大長度只能達到4000)、二進位制檔案等。lob最大儲存4gb,資料的儲存形式可以為資料庫,也可以是外部資料檔案。

大型文字資料

儲存二進位制資料,例如檔案的二進位制資料內容

作為單獨檔案存在的二進位制資料

bfile實際的檔案儲存在檔案系統中(資料庫外,作業系統的檔案系統),欄位中儲存的是檔案定位指標.bfile對oracle來說是唯讀的,也不參與事務性控制和資料恢復 (commit和rollback)

使用者標識資料實體地址的列,該列為偽列,由資料庫自動為表新增,且只可供資料庫內部使用.rowid通常10個位元組

oracle將空字串視為null.在oracle中判斷某列是否為空(「」或null),不能不能講該列的值與空字串」 比較,而應該使用is null.

oracle中的單引號用於界定字串,雙引號則用於標識物件名稱

update user_inf set name=''

'hgaong'

//最後name的值為: 'hgaong

連續三個單引號:第乙個為字串界定符,第二個為轉義符,第三個是被轉移的字元

列名大小寫:oracle會自動把列名轉為大寫,如果使用雙引號則不會自動轉換

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...