数据类型

您所在的位置:网站首页 汉字是什么字符类型的文字 数据类型

数据类型

2024-07-03 09:26| 来源: 网络整理| 查看: 265

字符类型示例字符类型

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