華為云計算 云知識 不同數據類型差異有哪些
不同數據類型差異有哪些

1.整型

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

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

整型類型表格

2.浮點型

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

3.高精度數值類型

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

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

4.字符類型

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

5.日期時間類型

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

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

日期時間類型表格

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

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

SQL-兼容格式: 與DateStyle有關,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)列存表支持所有數值類型、貨幣類型、除name外的字符類型、日期時間類型,其他類型均不支持。