IBM® Informix® 12.10

TEXT 数据类型

TEXT 数据类型存储所有类型的文本数据。它可以同时包含语言环境支持的单字节字符和多字节字符。术语简单大对象指的是 TEXT 和 BYTE 数据类型。

TEXT 列具有 231 个字节(两千兆字节)的理论限制和可用磁盘存储器确定的实际限制。可以将相同表的不超过 195 列声明为 TEXT 数据类型。同一限制还适用于 BYTE 数据类型。

可以存储、检索、更新或删除 TEXT 列中的值。

仅当正在使用 IS NULL 或 IS NOT NULL 运算符测试 NULL 值时,才能在布尔表达式中使用 TEXT 操作数。

您可以使用以下可装入行或更新字段的方法来插入 TEXT 数据:

存在内置强制转型将 TEXT 对象转换为 CLOB 对象。有关更多信息,请参阅《IBM Informix 数据库设计和实现指南》。

TEXT 数据类型的字符串使用代码集顺序整理。有关整理顺序的更多信息,请参阅《IBM Informix GLS 用户指南》。

在 TEXT 列中选择数据

当您选择 TEXT 列时,可以接收该列的全部或一部分。要检索整个列,使用选择列的常规语法。还可通过使用下标来选择 TEXT 列的任何部分,如以下示例所示:
SELECT cat_descr [1,75] FROM catalog WHERE catalog_num = 10001
SELECT 语句读取与 catalog_num10001 相关联的 cat_descr 列的前 75 个字节。

将数据装入到 TEXT 列

您可以使用 LOAD 语句将数据插入表中。例如,inp.txt 文件包含以下信息:
1|aaaaa| 
2|bbbbb| 
3|cccccc| 
要将此数据装入 blobtab 表中,请使用以下语句:
LOAD FROM inp.txt INSERT INTO blobtab;

限制

不能在算术或字符串表达式中使用 TEXT 操作数,也不能使用 UPDATE 语句的 SET 子句将字面值指定给 TEXT 列。

也不能用以下任何方法使用 TEXT 值:
  • 使用聚集函数
  • 使用 IN 子句
  • 使用 MATCHES 或 LIKE 子句
  • 使用 GROUP BY 子句
  • 使用 ORDER BY 子句

不能使用带引号的文本字符串、数字或任何其他实际值来插入或更新 TEXT 列。

要点: 如果您尝试从子查询中返回 TEXT 列,那么会产生错误,即使没有任何 TEXT 列用于比较条件或与 IN 谓词一起使用也是这样。


发送反馈 | 示例交流 | 故障诊断

要查找 PDF,请参阅 IBM Informix 12.10 系列产品的出版物
有关发行说明、文档说明和/或机器说明,请参阅发行说明页。
时间戳记 发行日期:2013 年 3 月