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

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

1.數(shù)值類型

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

2.浮點(diǎn)類型

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

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

3.定點(diǎn)類型

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

4.字符類型

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

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

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

binary(n):存儲(chǔ)二進(jìn)制定長字符串。少于n個(gè)字節(jié)的會(huì)自動(dòng)在尾部加0x00字節(jié)。

varbinary(n):存儲(chǔ)二進(jìn)制變長字符串。少于n個(gè)字節(jié)的不會(huì)去填補(bǔ)0x00字節(jié)。

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

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

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

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

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

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