使用 TEXT 和 BYTE 数据类型

数据库服务器存储和检索 TEXT 和 BYTE 列。要访存和存储 TEXT 或 BYTE 值,您通常使用以支持嵌入式 SQL 的语言(如 GBase 8s ESQL/C)来编写的程序。在这样的程序中,您可以按照类似于读写顺序文件的方式来访存、插入或更新 TEXT 或 BYTE 值。

在任何 SQL 语句中(无论是交互式的还是编程的),都不能以下列方式使用 TEXT 或 BYTE 列:
  • 在算术或布尔表达式中
  • 在 GROUP BY 或 ORDER BY 子句中
  • 在 UNIQUE 测试中
  • 用于建立索引(无论是独自作为索引还是作为组合索引的一部分)
在以交互方式输入的或者在表单或报告中的 SELECT 语句中,您可以对 TEXT 或 BYTE 值执行下列操作:
  • 选择列名(可选择通过下标来抽取它的某部分)。
  • 使用 LENGTH(column_name) 来返回列的长度。
  • 使用 IS [NOT] NULL 谓词来测试列。

在交互式 INSERT 语句中,可使用 VALUES 子句来插入 TEXT 或 BYTE 值,但唯一可以对该列指定的值是空值。然而,可使用 SELECT 格式的 INSERT 语句来从另一个表复制 TEXT 或 BYTE 值。

在交互式 UPDATE 语句中,可将 TEXT 或 BYTE 列更新为空值或更新为返回 TEXT 或 BYTE 列的子查询。