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 存储结果集以供以后处理