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