Hsqldb 简明教程

HSQLDB - Data Types

此章节解释了 HSQLDB 的不同数据类型。HSQLDB 服务器提供了六类数据类型。

Exact Numeric Data Types

Data Type

From

To

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

Approximate Numeric Data Types

Data Type

From

To

float

-1.79E + 308

1.79E + 308

real

-3.40E + 38

3.40E + 38

Date and Time Data Types

Data Type

From

To

datetime

Jan 1, 1753

Dec 31, 9999

smalldatetime

Jan 1, 1900

Jun 6, 2079

date

存储诸如 1991 年 6 月 30 日之类的日期

time

Note - 此处,datetime 的精度为 3.33 毫秒,而 small datetime 的精度为 1 分钟。

Character Strings Data Types

Data Type

Description

char

最长 8,000 个字符(定长非 Unicode 字符)

varchar

最长 8,000 个字符(变长非 Unicode 数据)

varchar(max)

最长 231 个字符,变长非 Unicode 数据(仅限 SQL Server 2005)

text

最长 2,147,483,647 个字符,变长非 Unicode 数据

Unicode Character Strings Data Types

Data Type

Description

nchar

最长 4,000 个字符(定长 Unicode)

nvarchar

最长 4,000 个字符(变长 Unicode)

nvarchar(max)

最长 231 个字符(仅限 SQL Server 2005),(变长 Unicode)

ntext

最长 1,073,741,823 个字符(变长 Unicode)

Binary Data Types

Data Type

Description

binary

最长 8,000 字节(定长二进制数据)

varbinary

最长 8,000 字节(变长二进制数据)

varbinary(max)

长度最多为 231 字节(仅适用于 SQL Server 2005),(可变长度二进制数据)

image

长度最多为 2,147,483,647 字节(可变长度二进制数据)

Misc Data Types

Data Type

Description

sql_variant

存储多种由 SQL Server 支持的数据类型的值,除了文本、ntext 和时间戳以外

timestamp

存储每次更新行时都会更新的、数据库范围内的唯一编号

uniqueidentifier

存储全局唯一标识符 (GUID)

xml

存储 XML 数据。您可以在一个列或一个变量(仅适用于 SQL Server 2005)中存储 xml 实例

cursor

游标对象的引用

table

存储结果集以供稍后处理