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外的字符類型、日期時間類型,其他類型均不支持。