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 1753年1月1日 9999年12月31日
smalldatetime 1900年1月1日 2079年6月6日
date 存储日期,例如 1991年6月30日
time 存储一天中的时间,例如下午12:30。

注意 - 这里,datetime 的精度为 3.33 毫秒,而 smalldatetime 的精度为 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
timestamp 存储数据库范围内的唯一数字,每次更新行时都会更新该数字
uniqueidentifier 存储全局唯一标识符 (GUID)
xml 存储 XML 数据。您可以在列或变量中存储 xml 实例(仅限 SQL Server 2005)
cursor 对游标对象的引用
table 存储结果集以供以后处理
广告