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

1.整型

GaussDB(DWS)除過常用的數(shù)值類型、字符類型、二進(jìn)制類型、日期類型、布爾類型,還提供貨幣類型money、幾何類型、網(wǎng)絡(luò)地址類型、位串類型、文本搜索類型、UUID類型、JSON類型、HLL類型。

整型除INTEGER和BIGINT外,還提供以下整數(shù)類型:

整型類型表格

2.浮點(diǎn)型

GaussDB(DWS)中,REAL類型為單精度浮點(diǎn)類型,允許6位十進(jìn)制數(shù)字精度;DOUBLE PRECISION為雙精度浮點(diǎn)型,允許15位十進(jìn)制數(shù)字精度。

3.高精度數(shù)值類型

GaussDB(DWS)常用的高精度數(shù)字類型為NUMERIC [(p[,s])], 等效于DECIMAL[(p[,s])]。精度p為總位數(shù),標(biāo)度s為小數(shù)位數(shù)。適用于貨幣金額等要求精確計(jì)算的場景,計(jì)算性能略差。

NUMBER則為兼容Oracle的高精度數(shù)值類型,用法與NUMERIC相同。

4.字符類型

對于常用字符類型CHAR(n)、VARCHAR(n),GaussDB(for MySQL)最大容納64KB,而GaussDB(DWS)最大可容納10MB的字符序列。

5.日期時(shí)間類型

GaussDB(DWS)沒有類型DATETIME,類型DATE與之對應(yīng)。

GaussDB(DWS)還提供類型TIME和TIMETZ,用于表示一日內(nèi)的時(shí)間。

日期時(shí)間類型表格

GaussDB(DWS)支持三種常見風(fēng)格的輸入方式。

ISO-8601格式 (推薦): “YYYY-MM-DD HH:MM:SS”, 任何DateStyle下無歧義。比如,“2019-08-07 11:06:52”?

SQL-兼容格式: 與DateStyle有關(guān),MDY (“MM/DD/YYYY HH:MM:SS”),DMY (“DD/MM/YYYY HH:MM:SS”)。?比如,MDY順序下,“08/07/2019 11:06:52”?

傳統(tǒng)POSTGRES格式:”Week Month DD HH:MM:SS YYYY”,比如,“Thu Aug 07 11:06:52 2019”

GaussDB(DWS)列存表支持所有數(shù)值類型、貨幣類型、除name外的字符類型、日期時(shí)間類型,其他類型均不支持。