数据类型 |
您所在的位置:网站首页 › 汉字是什么字符类型的文字 › 数据类型 |
字符类型示例字符类型 openGauss支持的字符类型请参见表1。字符串操作符和相关的内置函数请参见字符处理函数和操作符。 表 1 字符类型 名称 描述 存储空间 CHAR(n) CHARACTER(n) NCHAR(n) 定长字符串,不足补空格。n是指字节长度,如不带精度n,默认精度为1。 最大为10MB。 VARCHAR(n) CHARACTER VARYING(n) 变长字符串。n是指字节长度。 最大为10MB。 VARCHAR2(n) 变长字符串。是VARCHAR(n)类型的别名。n是指字节长度。 最大为10MB。 NVARCHAR2(n) 变长字符串。n是指字节长度。 最大为10MB。 CLOB 文本大对象。是TEXT类型的别名。 最大为1GB-8203字节(即1073733621字节)。 TEXT 变长字符串。 最大为1GB-8203字节(即1073733621字节)。 说明:除了每列的大小限制以外,每个元组的总大小也不可超过1GB-8203字节(即1073733621字节)。 在openGauss里另外还有两种定长字符类型。在表2里显示。name类型只用在内部系统表中,作为存储标识符,不建议普通用户使用。该类型长度当前定为64字节(63可用字符加结束符)。类型”char”只用了一个字节的存储空间。他在系统内部主要用于系统表,主要作为简单化的枚举类型使用。 表 2 特殊字符类型 名称 描述 存储空间 name 用于对象名的内部类型。 64字节。 “char” 单字节内部类型。 1字节。 示例--创建表。postgres=# CREATE TABLE char_type_t1 ( CT_COL1 CHARACTER(4));--插入数据。postgres=# INSERT INTO char_type_t1 VALUES ('ok');--查询表中的数据。postgres=# SELECT ct_col1, char_length(ct_col1) FROM char_type_t1; ct_col1 | char_length ---------+------------- ok | 4(1 row)--删除表。postgres=# DROP TABLE char_type_t1;--创建表。postgres=# CREATE TABLE char_type_t2 ( CT_COL1 VARCHAR(5));--插入数据。postgres=# INSERT INTO char_type_t2 VALUES ('ok');postgres=# INSERT INTO char_type_t2 VALUES ('good');--插入的数据长度超过类型规定的长度报错。postgres=# INSERT INTO char_type_t2 VALUES ('too long');ERROR: value too long for type character varying(4)CONTEXT: referenced column: ct_col1--明确类型的长度,超过数据类型长度后会自动截断。postgres=# INSERT INTO char_type_t2 VALUES ('too long'::varchar(5));--查询数据。postgres=# SELECT ct_col1, char_length(ct_col1) FROM char_type_t2; ct_col1 | char_length ---------+------------- ok | 2 good | 5 too l | 5(3 rows)--删除数据。postgres=# DROP TABLE char_type_t2; |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |