DB2字符类型
DB2字符类型包括三个类型:
1、字符类型,字符类型有包括char、varchar、clob三种。
2、双字节graphic类型,包括graphic、vargraphic、dbclob三种。
3、二进制类型,包括blog
注意:这里只涉及到DB2 for luw,不包括iSeries,和zSeries。
数据类型 最大长度
----------------- -----------------------
char 254字节
varchar 32672字节
long varchar 32700字节
clob 2147483647字节
graphic 127字符
vargraphic 16336字符
dbclob 1073741823字符
blob 2147483647字节
------------------ ------------------------
下面是51CTO网站上翻译,详细信息,请参照DB2官网。
字符串是字节序列。
字符串包括定长字符串: CHAR(n) 类型, 变长字符串:VARCHAR(n)、LONG VARCHAR 或 CLOB(n) 类型。
字符串的长度就是序列中的字节数。
*定长字符串,CHARACTER(n) 或 CHAR(n):定长字符串的长度介于 1 到 254 字节之间。
如果没有指定长度,那么就认为是 1 个字节。
*变长字符串,VARCHAR(n)、CHARACTER VARYING(n) 或 CHAR VARYING(n):VARCHAR(n) 类型的字符串是变长字符串,最长可达 32,672 字节。
*LONG VARCHAR:LONG VARCHAR 类型的字符串是变长字符串,最长可达 32,700 字节(LUW only)。
*字符大对象字符串(Character Large Object String),CLOB(n[K|M|G]):CLOB 是变长字符串,最长可以达到 2,147,483,647 字节。
如果只指定了 n,那么 n 的值就是最大长度。如果指定了 nK,那么最大长度就是 n*1,024(n 的最大值为 2,097,152)。
如果指定了 nM,那么最大长度就是 n*1,048,576(n 的最大值为 2,048)。
如果指定了 nG,那么最大长度就是 n*1,073,741,824(n 的最大值是 2)。
CLOB 用于存储基于大单字节字符集(single-byte character set,SBCS)字符的数据,或基于混合(多字节字符集(MBCS)和 SBCS)字符的数据。
图形字符串是表示双字节字符数据的字节序列。
图形字符串包括类型为 GRAPHIC(n) 的定长图形字符串和类型为 VARGRAPHIC(n)、LONG VARGRAPHIC 和 DBCLOB(n) 的变长图形字符串。
字符串的长度就是序列中双字节字符的数目。
*定长图形字符串,GRAPHIC(n):定长图形字符串的长度介于 1 到 127 个双字节字符之间。
如果没有指定长度,就认为是 1 个双字节字符。
*变长图形字符串,VARGRAPHIC(n):VARGRAPHIC(n) 类型的字符串是变长图形字符串,最大长度可达 16,336 个双字节字符。
*LONG VARGRAPHIC:LONG VARGRAPHIC 类型的字符串是变长图形字符串,最大长度可达 16,350 个双字节字符。
*双字节字符大对象字符串,DBCLOB(n[K|M|G]):双字节字符大对象是变长双字节字符图形字符串,最长可达 1,073,741,823 个字符。
如果只指定了 n,那么 n 就是最大长度。如果指定了 nK,那么最大长度就是 n*1,024(n 的最大值为 1,048,576)。
如果指定了 nM,那么最大长度就是 n*1,048,576(n 的最大值为 1,024)。
如果指定了 nG,那么最大长度就是 n*1,073,741,824(n 的最大值是 1)。
DBCLOB 用于存储基于大 DBCS(双字节字符集,double-byte character set)字符的数据。
二进制字符串是字节序列。二进制字符串包括 BLOB(n) 类型的变长字符串,它用于容纳非传统型的数据,诸如图片、语音或混合媒体等,
还可以容纳用户定义的类型及用户定义的函数的结构化数据。
* 二进制大对象,BLOB(n[K|M|G]):二进制大对象是变长字符串,最长可达 2,147,483,647 字节。
如果只指定了 n,那么 n 就是最大长度。如果指定了 nK,那么最大长度就是 n*1,024(n 的最大值为 2,097,152)。
如果指定了 nM,那么最大长度就是 n*1,048,576(n 的最大值为 2,048)。
如果指定了 nG,那么最大长度就是 n*1,073,741,824(n 的最大值是 2)。
DB2 V9.7信息中心
--the end--
分享到:
相关推荐
DB2 中的字符串处理函数可以分为多种类型,包括字符转换函数、去空格函数、取子串函数、字符串比较函数和字符串操作函数等。 一、字符转换函数 * ASCII() 函数:返回字符表达式最左端字符的 ASCII 码值。在 ASCII...
根据提供的文件信息,本文将详细介绍DB2中与字符串处理相关的函数。DB2是IBM开发的一款关系型数据库管理系统,广泛应用于企业级数据管理场景。在DB2中,字符串处理功能非常强大,涵盖了各种常见及不常见的操作需求。...
在本文中,我们将对 Oracle 和 DB2 的数据类型进行分类和对应说明,主要包括数值类型、日期时间类型、字符串类型、LOB 类型和 ROWID 类型等。 一、数值类型 Oracle 中的 NUMBER 类型可以对应 DB2/400 中的多种类型...
本文将详细介绍DB2中常用的字符串类型函数,并通过具体示例加以说明,帮助读者更好地理解和运用这些函数。 ### 1. VALUE 函数 VALUE 函数用于将表达式转换为指定的数据类型。其语法结构为:`VALUE(EXPR1 AS TYPE1)...
为了满足不同场景下的需求,DB2 提供了多种内置的数据类型,主要包括数值型、字符串型、图形字符串型、二进制字符串型以及日期时间型等。此外,DB2 还支持一种特殊的 DATALINK 数据类型,用于管理数据库之外的文件。...
二、字符类型 Oracle 中的 VARCHAR2(n) 类型可以对应 DB2 的 CHAR(n) 和 VARCHAR(n) 类型。其中,n 代表字符的长度。对于 VARCHAR2(n) 类型,如果 n ,则使用 DB2 的 CHAR 类型或 VARCHAR 类型;如果 n > 32766,则...
Db2 提供了多种字符串类型,包括 Char、Varchar、Long Varchar、Graphic、Vargraphic 和 Long Vargraphic 等。 * Char(size):用于保存定长的字符串数据,最大长度为 254 字节。每行定长,不足部分补为空格。缺省值...
可以使用Oracle中的TO_CHAR()函数来将DATE类型转换为字符串,然后与DB2/400中的DATE类型匹配。 二、VARCHAR2和CHAR类型 Oracle中的VARCHAR2类型可以对应DB2/400中的CHAR类型和VARCHAR类型。当n时,可以使用DB2/...
DB2 的数据类型大致可以分为以下几类:数值型、字符串型、图形字符串、二进制字符串以及日期时间型,同时还包含一种特殊的 DATALINK 类型。 #### 二、数值型数据类型 数值型数据类型主要用来存储数字数据,包括...
DB2 数据库提供了多种数据类型,包括数值型、字符串型、图形字符串型、日期时间型和特殊的 DATALINK 类型。这些数据类型可以满足不同的应用场景和业务需求。 数值型数据类型 数值型数据类型包括 SMALLINT、INTEGER...
综上所述,Oracle和DB2/400在数据类型上存在显著差异,特别是在日期时间类型、数值类型、字符类型和大对象类型方面。理解这些差异对于确保数据迁移的准确性和提高系统的兼容性至关重要。在实际应用中,开发者需要...
DB2数据库是一个强大的关系型数据库管理系统,其内部支持多种数据类型,这些数据类型的设计使得DB2能够处理各种复杂的数据结构和类型。以下是DB2数据库中主要数据类型的详细说明: 1. **数值型数据类型**: - **...
在描述中提到的"db2jcc4" jar文件,是专门为DB2 11.5设计的JDBC类型4驱动,它是一个纯Java实现,无需本地库即可运行,适用于跨平台的应用环境。 这个压缩包文件包含了以下关键组件: 1. **db2jcc4.jar**:这是核心...
- **DB2 数据类型**:DB2支持多种数据类型,包括数值型、字符型、日期时间型等。了解这些数据类型对于正确创建和维护数据库表至关重要。 #### 部分内容中的具体操作步骤分析 根据给定的部分内容,下面我们将一步步...
本文将全面解析DB2数据库中的数据类型分类,包括数值型、字符串型、图形字符串型、二进制字符串型以及日期时间型,并特别介绍一种特殊类型——DATALINK。 #### 数值型数据类型 数值型数据类型在DB2中主要用于存储...
例如,如果表中包含中文字段,则应在定义字段类型时指定对应的字符集。当向表中插入中文数据时,应确保这些数据符合指定的字符集标准。 4. **查询中文数据**:进行中文查询时需要注意SQL语句中的排序规则。对于中文...
### IBM DB2 驱动类型 IBM DB2 驱动主要有以下几种类型: 1. **ODBC (Open Database Connectivity) 驱动**:提供了一个标准的应用程序编程接口(API),使得不同平台上的应用能访问各种数据库,包括DB2。 2. **...
1. **字符类型**: - Oracle的`CHAR(n)`与DB2的`CHAR(n)`类型是等价的,都用于存储固定长度的字符串,其中`n`表示最大字符数。 - `VARCHAR2(n)`在Oracle中是变长字符串类型,对应于DB2的`VARCHAR(n)`,同样用于...
DB2 函数可以分为九大类:聚合函数、类型转换函数、数学函数、字符串函数、日期时间函数、XML 函数、分区函数、安全函数和其他函数。 一、聚合函数 聚合函数是指对表中的数据进行聚合操作的函数,常用的聚合函数...
5. **其他字符**:如果还有其他类型的乱码,可能需要检查数据库中表和列的字符集设置,确保它们与数据库实例的字符集一致,并且支持中文。 6. **数据库连接字符串设置**:在应用程序连接DB2时,确保连接字符串中...