LVARCHAR(m) 数据类型

使用 LVARCHAR 数据类型来创建用于存储可变长度字符串(其上限 (m) 最多可为 32,739 个字节)的列。

此限制大于 VARCHAR 数据类型,其用于长度不超过 255 个字节的字符串。

LVARCHAR 数据类型作为内置不透明数据类型实现。您可以在相同或不同 GBase 8s 实例的数据库中使用分布式查询,以访问远程表中的 LVARCHAR 列。

缺省情况下,数据库服务器将加引号的字符串解释为 LVARCHAR 类型。它还将 LVARCHAR 用于不透明数据类型的输入和输出强制转型。

LVARCHAR 数据类型以字符串(外部)格式存储不透明数据类型。每个不透明类型都具有输入支持函数和强制转型,从而将其从 LVARCHAR 转换为数据库服务器可以处理的形式。每个不透明类型还具有输出支持函数和强制转型,从而将不透明类型从其内部表示法转换为 LVARCHAR。
要点: 在将 LVARCHAR 声明为数据库表中的列的数据类型(没有大小规范)时,缺省最大大小是 2 KB(2048 个字节),但可以指定最多 32,739 个字节的显式最大长度。当在对不透明数据类型的 I/O 操作中使用 LVARCHAR 时,最大大小仅受操作系统限制。

LVARCHAR 数据类型声明中的大小规范可受字符类型声明中的逻辑字符语义一节中描述的 SQL_LOGICAL_CHAR 功能影响。

有关 LVARCHAR 的更多信息,请参阅 GBase 8s 用户定义的例程与数据类型开发者指南