HSQLDB - 数据类型
本章解释了 HSQLDB 的不同数据类型。 HSQLDB服务器提供六类数据类型。
精确的数字数据类型
| 数据类型 | 从 | 至 |
|---|---|---|
| bigint | -9,223,372,036,854,775,808 | 9,223,372,036,854,775,807 |
| int | -2,147,483,648 | 2,147,483,647 |
| smallint | -32,768 | 32,767 |
| tinyint | 0 | 255 |
| bit | 0 | 1 |
| decimal | -10^38 +1 | 10^38 -1 |
| numeric | -10^38 +1 | 10^38 -1 |
| money | -922,337,203,685,477.5808 | +922,337,203,685,477.5807 |
| smallmoney | -214,748.3648 | +214,748.3647 |
近似数字数据类型
| 数据类型 | 从 | 至 |
|---|---|---|
| float | -1.79E + 308 | 1.79E + 308 |
| real | -3.40E + 38 | 3.40E + 38 |
日期和时间数据类型
| 数据类型 | 从 | 至 |
|---|---|---|
| datetime | Jan 1, 1753 | Dec 31, 9999 |
| smalldatetime | Jan 1, 1900 | Jun 6, 2079 |
| date | Stores a date like June 30, 1991 | |
| time | Stores a time of day like 12:30 P.M. | |
注意 − 此处,日期时间的精度为 3.33 毫秒,而小日期时间的精度为 1 分钟。
字符串数据类型
| 数据类型 | 描述 |
|---|---|
| char | 最大长度为 8,000 个字符(固定长度非 Unicode 字符) |
| varchar | 最多 8,000 个字符(可变长度非 Unicode 数据) |
| varchar(max) | 最大长度为 231 个字符,可变长度非 Unicode 数据(仅限 SQL Server 2005) |
| text | 可变长度非 Unicode 数据,最大长度为 2,147,483,647 个字符 |
Unicode 字符串数据类型
| 数据类型 | 描述 |
|---|---|
| nchar | 最大长度为 4,000 个字符(固定长度 Unicode) |
| nvarchar | 最大长度为 4,000 个字符(可变长度 Unicode) |
| nvarchar(max) | 最大长度为 231 个字符(仅限 SQL Server 2005),(可变长度 Unicode) |
| ntext | 最大长度为 1,073,741,823 个字符(可变长度 Unicode) |
二进制数据类型
| 数据类型 | 描述 |
|---|---|
| binary | 最大长度8,000字节(固定长度二进制数据) |
| varbinary | 最大长度8,000字节(可变长度二进制数据) |
| varbinary(max) | 最大长度为 231 字节(仅限 SQL Server 2005),(可变长度二进制数据) |
| image | 最大长度为 2,147,483,647 字节(可变长度二进制数据) |
其他数据类型
| 数据类型 | 描述 |
|---|---|
| sql_variant | 存储 SQL Server 支持的各种数据类型的值(text、ntext 和时间戳除外) |
| timestamp | 存储数据库范围内的唯一编号,每次更新行时该编号都会更新 |
| uniqueidentifier | 存储全局唯一标识符(GUID) |
| xml | 存储 XML 数据。 您可以将 xml 实例存储在列或变量中(仅限 SQL Server 2005) |
| cursor | 对游标对象的引用 |
| table | 存储结果集以供以后处理 |