数据类型 Db2 for z/OS
Db2 支持 提供的数据类型(内置数据类型)和用户定义的数据类型(不同类型)。 IBM®
在SQL中,可操作的最小数据单元称为值 如何解释价值取决于其来源的数据类型。 价值观有以下来源:
- 列
- 常量
- 表达式
- 函数
- 专用寄存器
- 变量(如宿主变量、SQL变量、全局变量、参数标记和例程参数)
以下主题描述了内置数据类型和不同类型。
空
所有数据类型都包含空值。 不同于所有非空值,空值是一个特殊的值,表示没有(非空)值。
虽然所有数据类型都包含空值,但某些数据源无法提供空值。 例如,常量、定义为NOT NULL的列和特殊寄存器不能包含空值;COUNT和COUNT_BIG函数不能返回空值;ROWID列不能存储空值,尽管查询的结果可以为ROWID列返回空值。
数据类型汇总 Db2 for z/OS
数据类型 | 范围或长度 | 字节计数 |
---|---|---|
SMALLINT | -32768 至 +32767 | 2 |
INTEGER | -2147483648 至 +2147483647 | 4 |
BIGINT | -9223372036854775808 至 +9223372036854775807 | 8 |
浮子 | 大约 -7.2E+75 至 7.2E+75 | 如果 n 在1到21之间,字节数就是4。 如果 n 在 22–53 范围内,则字节数为 8。 |
DECIMAL | 1 - 1031 至 1031 - 1. | INTEGER(p/2)+1 ,其中 p 为精度 |
DECFLOAT(16) | 10-383 至 10+384 | 9 |
DECFLOAT(34) | 10-6143 至 10+6144 | 17 |
CHAR(n) | 长度属性必须在1-255的范围内 | n |
VARCHAR(n) | 长度属性必须在1-32704的范围内 | n+2 |
CLOB | 长度属性必须在1-2147483647(含)的范围内 | 6 |
内联CLOB | 长度属性必须在1-2147483647(含)的范围内;内联长度必须在 0-32680(含)的范围内 | 6 + 内联字节数 |
GRAPHIC(n) | 长度属性必须在1-127(含)的范围内 | 2 n |
VARGRAPHIC(n) | 长度属性必须在1-16352的范围内 | 2n+ 2 |
DBCLOB | 长度属性必须在1-1073741823(含)的范围内;内联长度必须在 0-32680(含)的范围内 | 6 |
内联DBCLOB | 长度属性必须在1-1073741823(含)的范围内;内联长度必须在 0-16340 的范围内 | 6 + (内联字符数 * 2) |
二进制 (n ) | 长度属性必须在1-255(含)的范围内 | n |
VARBINARY(n ) | 长度属性必须在1-32704的范围内 | n+2 |
BLOB | 长度属性必须在1-32704的范围内 | 6 |
内联BLOB | 长度属性必须在1-32704的范围内 | 6 + 内联字节数 |
日期 | 查看日期 | 4 |
时间 | 查看时间 | 3 |
不含时区的 TIMESTAMP (p ) | 查看时间戳 | INTEGER((p+1)/2) + 7 其中 p 为精度 |
带时区的 TIMESTAMP (p ) | 查看时间戳 | INTEGER((p+1)/2) + 9 其中 p 为精度 |
ROWID | 查看行 ID 值 | 19 |
单值类型 | 参见不同类型 | 不同类型所基于的源数据类型的长度 |
XML | 参见 XML 值 | 6 - 如果列不能包含XML文档的多个版本。 14 - 如果列可以包含一个XML文档的多个版本。 更多信息,请参阅 Db2 如何使用 XML 版本。 |