類型 | SQL Server的資料類型 | 數值範圍 | 雲原生資料倉儲AnalyticDB MySQL版的資料類型 | PostgreSQL、雲原生資料倉儲AnalyticDB PostgreSQL版的資料類型 | MySQL、PolarDB MySQL的資料類型 |
整數類型 | BIT | 可以取值為1、0或NULL的INTEGER資料類型 | BOOLEAN | BIT(1) | BIT(1) |
TINYINT | 0至255 | TINYINT | SMALLINT | TINYINT UNSIGNED |
SMALLINT | -2^15(-32768)至2^15-1(32767) | SMALLINT | SMALLINT | SMALLINT |
INT | -2^31(-2147483648)至2^31-1(2147483647) | INTEGER | INTEGER | INT |
BIGINT | -2^63(-9223372036854775808)至2^63-1(9223372036854775807) | BIGINT | BIGINT | BIGINT |
小數類型 | NUMERIC[ (p[ ,s] )] | -10^38+1至10^38-1; 1<=p<=38 | DECIMAL | DECIMAL | DECIMAL[ (p[ ,s] )] |
DECIMAL[ (p[ ,s] )] | -10^38+1至10^38-1; 1<= p<=38 | DECIMAL | DECIMAL | DECIMAL[ (p[ ,s] )] |
FLOAT | -1.79E+308至-2.23E -308、0 以及2.23E-308至1.79E+308 | DOUBLE | DOUBLE PRECISION | DOUBLE |
REAL | -3.40E+38至-1.18E- 38、0 以及1.18E-38至3.40E +38 | FLOAT | REAL | DOUBLE |
貨幣類型 | MONEY | -922,337,203,685,477.5808至922,337,203,685,477.5807 | DECIMAL(19, 4) | DECIMAL(19, 4) | DECIMAL(19, 4) |
SMALLMONEY | -214,748.3648至214,748.3647 | DECIMAL(10, 4) | DECIMAL(10, 4) | DECIMAL(10, 4) |
日期類型 | DATE | 0001-01-01至9999-12-31 | DATE | DATE | DATE |
DATETIME | 日期範圍為1753年1月1日至9999年12月31日; 時間範圍為00:00:00至 23:59:59.997 | DATETIME | TIMESTAMP(3) WITHOUT TIME ZONE | DATETIME(3) |
DATETIME2[ (fractional seconds precision) ] | 日期範圍為公元1年1月1日至公元9999年12月31日; 時間範圍為00:00:00至23:59:59.9999999 | DATETIME | TIMESTAMP(7) WITHOUT TIME ZONE | DATETIME(p) |
DATETIMEOFFSET [ (fractional seconds precision) ] | 日期範圍公元1年1月1日至公元9999年12月31日; 時間範圍為00:00:00至 23:59:59.9999999; | TIMESTAMP | TIMESTAMP(7) WITH TIME ZONE | DATETIME(p) |
SMALLDATETIME | 秒始終為零 (:00),並且不帶秒小數部分 | DATETIME | TIMESTAMP WITHOUT TIME ZONE | DATETIME |
TIME [ (fractional second scale) ] | 00:00:00.0000000至23:59:59.9999999 | TIME | TIME(7) WITH TIME ZONE | TIME(p) |
字串類型 | BINARY [ ( n ) ] | n取值範圍為1~8,000 | VARBINARY | BYTEA | 當length > 255時:BLOB 其他:BINARY(n)
|
VARBINARY [ ( n | max) ] | n取值範圍為1~8,000;max代表最大儲存大小是2^31-1 個位元組 | VARBINARY | BYTEA | 當length = max時:LONGBLOB 其他:VARBINARY(n)
|
CHAR [ ( n ) ] | n取值範圍為1~8,000,儲存大小為n個位元組 | VARCHAR | CHARACTER | 當length > 255時:VARCHAR 其他:CHAR
|
VARCHAR [ ( n | max ) ] | n取值範圍為1~8,000;max代表最大儲存大小是 2^31-1 個位元組(2GB) | VARCHAR | CHARACTER | 當length = max時:LONGTEXT 其他:VARCHAR(n)
|
NCHAR [ ( n ) ] | 以雙位元組為單位,n 取值範圍為1至4,000,儲存大小為 n位元組的兩倍 | VARCHAR | CHARACTER VARYING | VARCHAR(200) |
NVARCHAR [ ( n | max ) ] | 以雙位元組為單位,n取值範圍為1至4,000,max代表最大儲存大小是2^30-1個字元(2 GB) | VARCHAR | CHARACTER VARYING | 當length = max時:LONGTEXT 其他:VARCHAR(n)
|
NTEXT | 長度可變的Unicode 資料,字串最大長度為2^30-1(1073741823)個位元組 | VARCHAR | TEXT | LONGTEXT |
TEXT | 字串最大長度為2^31-1(2147483647)個位元組 | VARCHAR | TEXT | LONGTEXT |
IMAGE | 長度可變的位元據,從0到2^31-1 (2147483647)個位元組。 | VARBINARY | BYTEA | LONGBLOB |
空間和幾何類型 | GEOGRAPHY | 無 | VARCHAR | 不支援 | BLOB |
GEOMETRY | 無 | VARCHAR | 不支援 | BLOB |
XML類型 | XML ( [ CONTENT | DOCUMENT ] xml_schema_collection ) | 無 | VARCHAR | XML | LONGTEXT |
其他類型 | UNIQUEIDENTIFIER | 無 | VARCHAR | CHARACTER(36) | CHAR(36) |
SQL_VARIANT | 無 | 不支援 | 不支援 | VARCHAR(200) |
HIERARCHYID | 無 | 不支援 | 不支援 | VARCHAR(200) |
SYSNAME | 無 | VARCHAR | CHARACTER VARYING(128) | VARCHAR(200) |