字符数据类型

字符数据类型使得数据库服务器能够存储文本字符串。

字符数据类型
元素 描述 限制 语法
max 以字节计的最大大小。对于 VARCHAR 和 NVARCHAR,这是必需的。LVARCHAR 缺省为 2048 VARCHAR 和 NVARCHAR:整数;1 ≤ max ≤ 255(或 1 ≤ max ≤ 254,如果建立索引的话)LVARCHAR:1 ≤ max ≤ 32,739 文字的数值
reserve 保留的字节。缺省为 0。 整数;0 ≤ reserve max 文字的数值
size 以字节计的大小。缺省为 1。 整数;1 ≤ size ≤ 32,767 文字的数值

如果数据类型声明包括空的圆括号,比如 LVARCHAR( ),则数据库服务器发出错误。要声明缺省的长度的 CHAR 或 LVARCHAR 数据类型,简单地省略任何 (size)(max) 规范。 GBase 8s 的 CREATE TABLE 语句接受没有 (max) 也没有 (max, reserve) 规范的 VARCHAR 和 NVARCHAR 列声明,使用 ( 1, 0 ) 作为该列的 (max, reserve) 缺省值。

下表总结内建的字符数据类型。
数据类型 描述
CHAR 存储固定长度(最多 32,767 字节)的单字节或多字节文本字符串;支持文本数据的次序中的代码集顺序。缺省的大小为 1 字节。
CHARACTER CHAR 的同义词
CHARACTER VARYING VARCHAR 的符合 ANSI 的同义词
LVARCHAR 存储可变长度(最多 32,739 字节)的单字节或多字节文本字符串。在同一表中其他列的大小可进一步降低此上限。缺省的大小为 2,048 字节。
NCHAR 存储固定长度(最多 32,767 字节)的单字节或多字节文本字符串;支持文本数据的本地化次序。
NVARCHAR 存储可变长度(最多 255 字节)的单字节或多字节文本字符串;支持文本数据的本地化次序。
VARCHAR 存储可变长度(最多 255 字节)的单字节或多字节文本字符串;支持文本数据的代码集顺序次序。
1 本地化次序