Oracle数据库中的数据类型
一.字符類型
字符串數據類型還可以依據存儲空間分為固定長度類型(CHAR)和可變長度類型(varchar2/nvarchar2)兩種
*char類型
char類型,定長字符串,會用空格填充來達到器最大長度,非null的char(12)總是包含12字節信息。char字段最多可以存儲2000字節的信息。如果創建表時,不指定char長度,則默認為1
*varchar2類型
變長字符串,與char類型不同,它不會使用空格填充至最大長度。varchar2最多可以存儲4000字節信息
nvarchar2類型
這是一個包含unicode格式數據的變長字符串。nvarchar2最多可以存儲4000字節的信息,長度并不是字節表示了,而是字符數量。比如nuarchar2(10)表示可以存儲10個字符
二.數字類型
*number類型
number(p,s)是常見的數據類型
p是precison的英文縮寫,即精確縮寫,表示有效數字的位數,最多不能超過38個有效數字
s是scale的英文縮寫,表示小數點數字的位數
integer類型
integer是number的子類型,它等同于number(38,0),用來存儲整數。若插入,更新的數值有小數,則會被四舍五入。
三.浮點數
binary_float類型
binary_float是32位,單精度浮點數字數據類型。可以支持至少6位精度,每個binary_float的值需要5個字節,包括長度字節。
*binary_double類型
binary_double是為64位,雙精度浮點數字數據類型。每個binary_double的值需要9個字節,包括長度字節。
四.日期類型
*date類型
date是最常見的數據類型,日期數據類型存儲日期和時間信息。雖然可以用字符或數字類型表示日期和時間信息,但是日期數據類型具有關聯的屬性。為每個日期值,Oracle存儲如下信息:世紀,年,月,日,小時,分鐘和秒,一般占用7個字節存儲空間
*timestamp類型
這是一個7個字節或12字節的定寬日期時間數據類型。它與date數據類型不同,因為timestamp可以包含小數秒,帶小數秒的timestamp在小數點右邊最多可以保留9位數。
timestamp with time zone類型
這是timestamp類型的變種,它包含了時區的偏移量的值
timestamp withlocal time zone類型
將時間一數據類庫時區進行規范化后進行存儲
五.lob類型
clob類型(Character Large Object)
二進制數據,存儲單字節和多字節字符數據。最大長度4G。
blob類型(Binary Large Object)
它存儲非結構化的二進制數據大對象,它可以被認為是沒有字符集義的比特流,一般圖像;聲音;視頻等文件。最大4G。
nclob數據類型
存儲Unicode類型的數據,最大長度4G
六.long&raw&long raw類型
longl類型
它存儲變長字符串(超長字符串),最多達2G的字符數據(2GB是指兩千兆字節,而不是兩千兆字符)。
long raw類型
能存儲2GB的原始二進制數據,可存放媒體圖像聲音等
raw類型
用于存儲二進制或字符類型數據,必須制定長度。這種數據類型的數據不會發生字符集轉換。可存放多媒體圖像聲音等。
總結
以上是生活随笔為你收集整理的Oracle数据库中的数据类型的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 谷歌原数据保护团队技术主管:零信任实践分
- 下一篇: 前端学习(542):node得环境搭建