所有内建的字符数据类型可支持 DB_LOCALE 设置指定的字符集中的单字节和多字节字符。大多数欧洲和中东语言的语言环境仅支持单字节代码集,但 Unicode 语言环境的 UTF-8 代码集以及一些东亚语言环境的代码(比如中文 GB18030-2000 语言环境)支持多字节逻辑字符。
当启用 SQL_LOGICAL_CHAR 配置参数时,您可指导数据库服务器将内建的字符数据类型的声明中显式的或缺省的大小参数解释为指定可存储的逻辑字符的数目,而不是字节数。这些逻辑的字符语义也适用于其基础类型为内建的字符类型的 DISTINCT 类型,并适用于命名的或未命名的 ROW 数据类型的声明中的内建的字符类型的字段。然而,此特性不支持存储字符字符串的用户定义的数据类型(UDT)。要获取更多关于此特性的信息,请参阅 GBase 8s 管理员参考手册 对 SQL_LOGICAL_CHAR 配置参数的描述。
TEXT 和 CLOB 数据类型也支持单字节或多字节字符数据,但大多数操作字符串的内建的函数不支持 TEXT 也不支持 CLOB 数据。要获取更多信息,请参阅 大对象数据类型。