1. 程式人生 > >Oracle中的基本數據類型

Oracle中的基本數據類型

系統 對象 數據庫 har 系統文件 number 數據 浮點數 col

一、Oracle 基本數據類型

1、字符數據類型

  • CHAR:存儲固定長度的字符串,如果沒有指定長度,默認為1個字節,如果數據長度沒有達到指定的長度,則通過填充空格的方式來使其達到定義的長度(CHAR類型最多可以存儲2000字節的數據)
  • NCHAR:包含Unicode格式數據的定長字符串,最多可以存儲2000個字節的數據
  • VARCHAR:不要使用VARCHAR數據類型。使用VARCHAR2數據類型。雖然VARCHAR數據類型目前是VARCHAR2的同義詞,VARCHAR數據類型將計劃被重新定義為一個單獨的數據類型用於可變長度的字符串相比,具有不同的比較語義。
  • VARCHAR2:存儲可變長的字符串,如果數據長度小於定義的長度,不會用空格填充,而是存儲數據的實際長度
  • NVARCHAR2:存儲包含Unicode格式數據的變長字符串

2、數值數據類型

  • NUMBER:存儲整數和浮點數,格式為NUMBER(p, s)(p:精度  s:小數點位數)

  column_name NUMBER
  column_name NUMBER (p)  整數
  column_name NUMBER (p, s)  浮點數

eg:

  123.45  NUMBER      123.45

  123.45  NUMBER(3)     123

  123.45  NUMBER(6,1)    123.5

  123.45  NUMBER(4,2)    EXCEEDS PRECISION

  123.45  NUMBER(6,-2)    100

  0.0012  NUMBER(2,3)    0.001

  1.2E-4   NUMBER(2,5)    0.0001

  • INTEGER:INTEGER是NUMBER的子類型,它等同於NUMBER(38,0),用來存儲整數,如果存儲浮點數,則會被四舍五入。

3、日期時間數據類型

  • DATE: 存儲日期和時間數據
  • TIMESTAMP:比DATE更精確,可以包含小數秒

4、LOB數據類型

  • CLOB:存儲單字符或多字符的字符格式的大型對象
  • NCLOB:它存儲Unicode格式的數據,支持固定和可變長度的字符集
  • BLOB:存儲二進制對象,如圖像、音頻和視頻文件
  • BFILE:二進制文件,存儲在數據庫外的系統文件,只讀的,數據庫會將該文件當二進制文件處理。


不建議使用VARCHAR、INTEGER、FLOAT、DOUBLE等類型

Oracle中的基本數據類型