字符数据类型使得数据库服务器能够存储文本字符串。
元素 | 描述 | 限制 | 语法 |
---|---|---|---|
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 字节)的单字节或多字节文本字符串;支持文本数据的代码集顺序次序。 |