云数据库 GAUSSDB-字符类型:示例

时间:2024-11-02 18:52:55

示例

--创建表。
openGauss=# CREATE TABLE char_type_t1 
(
    CT_COL1 CHARACTER(4)
);

--插入数据。
openGauss=# INSERT INTO char_type_t1 VALUES ('ok');

--查询表中的数据。
openGauss=# SELECT ct_col1, char_length(ct_col1) FROM char_type_t1;
 ct_col1 | char_length 
---------+-------------
 ok      |           4
(1 row)

--删除表。
openGauss=# DROP TABLE char_type_t1;

--创建表。
openGauss=# CREATE TABLE char_type_t2  
(
    CT_COL1 VARCHAR(5)
);

--插入数据。
openGauss=# INSERT INTO char_type_t2 VALUES ('ok');

openGauss=# INSERT INTO char_type_t2 VALUES ('good');

--插入的数据长度超过类型规定的长度报错。
openGauss=# INSERT INTO char_type_t2 VALUES ('too long');
ERROR:  value too long for type character varying(5)
CONTEXT:  referenced column: ct_col1

--明确类型的长度,超过数据类型长度后会自动截断。
openGauss=# INSERT INTO char_type_t2 VALUES ('too long'::varchar(5));

--查询数据。
openGauss=# SELECT ct_col1, char_length(ct_col1) FROM char_type_t2;
 ct_col1 | char_length 
---------+-------------
 ok      |           2
 good    |           4
 too l   |           5
(3 rows)

--删除数据。
openGauss=# DROP TABLE char_type_t2;
support.huaweicloud.com/centralized-devg-v2-gaussdb/devg_03_0363.html