字段型別
描述字段長度及其預設值
char (size)
用於儲存定長(size)位元組的字串資料。
每行定長(不足部分補為空格);最大長度為每行2000位元組,預設值為每行1位元組。設定長度(size)前需考慮字符集為單位元組或多位元組。
varchar2 (size)
用於儲存變長的字串資料。其中最大位元組長度由(size)指定。
每行長度可變,最大長度為每行4000位元組。設定長度(size)前需考慮字符集為單位元組或多位元組。
nchar(size)
由字符集決定儲存的是定長(size)的字元或位元組。
每行定長(不足部分補為空格)。 對固定寬度的字符集來說,長度(size)是指字元的個數,對變寬的字符集來說,長度(size)是指位元組的個數。最大長度(size)取決於儲存在乙個字元中的位元組的長度,每行的最大長度為2000位元組。由字符集決定預設值為1個字元或1個位元組。
nvarchar2 (size)
由字符集決定儲存變長的字元或位元組。其中最大長度由(size)指定。
每行變長。對固定寬度的字符集來說,長度(size)是指字元的個數,對變寬的字符集來說,長度(size)是指位元組的個數。最大長度(size)取決於儲存在乙個字元中的位元組的長度,每行的最大長度為4000位元組。由字符集決定預設值為1個字元或1個位元組。
long
儲存變長的字串資料。
在表中每行的長度可變,最大長度為每行231 - 1位元組或2g。
integer
儲存小的整數。它也可以簡寫作int。
看sys.standard裡的定義:
subtype integer is number(38,0);
subtype int is integer;
subtype smallint is number(38,0);
subtype decimal is number(38,0);
subtype numeric is decimal;
subtype dec is decimal;
decimal(p, s)
p為整數字,s為小數字。
精度比number高。
float
浮點數型別
number(38),雙精度
real
實數型別
number(63),精度更高
number (p, s)
儲存變長的數字。其中精度的最大值為p,和/或有效的數字位數s的最大值38。
每行變長。每行的最大長度為21位元組。
date
儲存定長的日期或時間資料,範圍為西元前4712/01/01到公元9999/12/31。
每行固定為7位元組長度,預設值的日期描述(例如dd-mon-yy)由nls_date_format引數設定。
raw (size)
儲存變長的二進位制資料。最大長度由size指定。
在表中每行的長度可變,最大長度為每行2000位元組。
long raw
儲存變長的二進位制資料。
在表中每行的長度可變,最大長度為每行231 - 1位元組或2g。
blob
儲存二進位制資料。
最大長度為232 - 1位元組或4g。
clob
儲存單位元組字元資料。
最大長度為232 - 1位元組或4g。
nclob
儲存由字符集指定的單位元組或固定寬度多位元組或變寬多位元組的字元資料。
最大長度為232 - 1位元組或4g。
bfile
儲存在外部檔案的二進位制資料。
最大長度為232 - 1位元組或4g。
0RACLE的字段型別
字段型別 描述字段長度及其預設值 char size 用於儲存定長 size 位元組的字串資料。每行定長 不足部分補為空格 最大長度為每行2000位元組,預設值為每行1位元組。設定長度 size 前需考慮字符集為單位元組或多位元組。varchar2 size 用於儲存變長的字串資料。其中最大位元組長...
mysql 字段 大於0 mysql 字段型別
個很小的整數。有符號的範圍是 128到127,無符號的範圍是0到255。smallint m unsigned zerofill 乙個小整數。有符號的範圍是 32768到32767,無符號的範圍是0到65535。mediumint m unsigned zerofill 乙個中等大小整數。有符號的範...
字段型別與合理的選擇字段型別
本篇部落格稍微有點長,它實際上包括兩個內容 一是mysql欄位型別的介紹,二是在mysql建表過程中是如何正確選擇這些字段型別 mysql 的數值資料型別可以大致劃分為兩個類別,乙個是整數,另乙個是浮點數或小數。許多不同的子型別對這些類別中的每乙個都是可用的,每個子型別支援不同大小的資料,並且 my...