📜  PostgreSQL – CHAR 数据类型(1)

📅  最后修改于: 2023-12-03 14:45:34.921000             🧑  作者: Mango

PostgreSQL – CHAR 数据类型

在 PostgreSQL 中,CHAR 数据类型是一个固定长度的字符串类型。它需要在定义时指定字符串的长度,一旦定义不能被改变。CHAR 数据类型的长度默认为 1,可以通过括号内指定长度。

定义 CHAR 数据类型

可以使用以下语法创建一个 CHAR 数据类型的列:

CREATE TABLE table_name (
    column_name CHAR [ ( length ) ]
);

例如,创建一个名为 users 的表,其中包含名字和地址两个 CHAR 数据类型的列:

CREATE TABLE users (
    name CHAR(20),
    address CHAR(50)
);
插入 CHAR 数据类型的值

在插入 CHAR 值时,如果值的长度小于定义的长度,则会在末尾自动添加空格来填充到指定长度。如果值的长度大于定义的长度,则会被截断。

例如,可以通过以下命令向 users 表中插入数据:

INSERT INTO users (name, address) VALUES ('John', '123 Main Street');

此时,name 列的长度为 20,因此在 John 后会添加 15 个空格以填充到 20 个字符。address 列的长度为 50,因此插入的地址只会保存前 50 个字符。

查询 CHAR 数据类型的值

可以使用以下命令检索 CHAR 数据类型的值:

SELECT column_name FROM table_name;

例如,可以使用以下命令检索 users 表中的数据:

SELECT * FROM users;

这将返回以下结果:

 name |          address       
------+------------------------
 John | 123 Main Street        
(1 row)
总结

CHAR 数据类型是一个固定长度的字符串类型,需要在定义时指定长度。当插入较短的字符串时,将自动填充空格,而较长的字符串将被截断。检索 CHAR 值时,将返回包含填充或截断的字符串的固定长度。