📅  最后修改于: 2023-12-03 14:45:34.921000             🧑  作者: Mango
在 PostgreSQL 中,CHAR 数据类型是一个固定长度的字符串类型。它需要在定义时指定字符串的长度,一旦定义不能被改变。CHAR 数据类型的长度默认为 1,可以通过括号内指定长度。
可以使用以下语法创建一个 CHAR 数据类型的列:
CREATE TABLE table_name (
column_name CHAR [ ( length ) ]
);
例如,创建一个名为 users
的表,其中包含名字和地址两个 CHAR 数据类型的列:
CREATE TABLE users (
name CHAR(20),
address CHAR(50)
);
在插入 CHAR 值时,如果值的长度小于定义的长度,则会在末尾自动添加空格来填充到指定长度。如果值的长度大于定义的长度,则会被截断。
例如,可以通过以下命令向 users
表中插入数据:
INSERT INTO users (name, address) VALUES ('John', '123 Main Street');
此时,name
列的长度为 20,因此在 John
后会添加 15 个空格以填充到 20 个字符。address
列的长度为 50,因此插入的地址只会保存前 50 个字符。
可以使用以下命令检索 CHAR 数据类型的值:
SELECT column_name FROM table_name;
例如,可以使用以下命令检索 users
表中的数据:
SELECT * FROM users;
这将返回以下结果:
name | address
------+------------------------
John | 123 Main Street
(1 row)
CHAR 数据类型是一个固定长度的字符串类型,需要在定义时指定长度。当插入较短的字符串时,将自动填充空格,而较长的字符串将被截断。检索 CHAR 值时,将返回包含填充或截断的字符串的固定长度。