華為云計算 云知識 數(shù)據(jù)類型有哪些
數(shù)據(jù)類型有哪些

數(shù)據(jù)類型一般有:數(shù)值類型、字符類型、日期類型 、布爾類型、空間數(shù)據(jù)類型、JSON數(shù)據(jù)類型。

1.數(shù)值類型

整數(shù)類型整數(shù)類型表格

2.浮點類型

float:單精度浮點數(shù),8位精度,占用4字節(jié)

double:雙精度浮點數(shù),16位精度,占用8字節(jié)

3.定點類型

decimal/numeric:語法格式包括numeric/decimal,numeric/decimal(p)和numeric/decimal(p,s)  要求s≤p。(p表示可存儲的最大精度,s表示小數(shù)點后有效數(shù)字個數(shù))

4.字符類型

GaussDB(for MySQL)支持的字符類型有char,varchar,binary,varbinary,blob,text,enum,set。默認編碼集utf8mb4下,漢字占3個字節(jié),數(shù)字和英文字符占1個字節(jié),其他字符最多可占4個字節(jié)。

char(n):存儲定長字符串,n取值0~255。若輸入長度小于n,則用空格在右端補齊。

varchar(n):存儲變長字符串,n取值0~65535。若輸入長度小于n,不需要利用空格補齊。

binary(n):存儲二進制定長字符串。少于n個字節(jié)的會自動在尾部加0x00字節(jié)。

varbinary(n):存儲二進制變長字符串。少于n個字節(jié)的不會去填補0x00字節(jié)。

text:存儲大對象變長字符串。關鍵詞:tinytext(1 byte),text(2 bytes),mediumtext(3 bytes),longtext(4 bytes)

blob:存儲二進制大對象變長字符串。關鍵詞:tinyblob(1 byte), blob(2 bytes), mediumblob(3 bytes),longblob(4 bytes)

enum:單選枚舉,最多可包含65535個不同的元素。

set:多選枚舉,最多可包含64個元素。

5.日期類型日期類型表格      6.布爾類型布爾類型表格      7.空間數(shù)據(jù)類型:geometry、point、linestring、polygon。

     8.JSON數(shù)據(jù)類型:支持原生JSON數(shù)據(jù)類型,可以更有效地存儲和管理JSON文檔。