本章介绍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 |
位 | 0 | 1 |
十进制 | -10 ^ 38 +1 | 10 ^ 38 -1 |
数字 | -10 ^ 38 +1 | 10 ^ 38 -1 |
money | -922,3 37,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日 | 12月31,9999 |
smalldatetime | 1900年1月1日 | 2079年6月6日 |
date | 存储日期,如1991年6月30日 |
time | 存储时间如下午12:30 |
注意 : 号;这里,datetime的准确度为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字符串数据T ypes
数据类型 | 描述 |
---|
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 | 存储结果集供以后处理 |