Postgresql数据库中的CompositeTypes官方文档说明
PostgreSQL中的复合类型是一种允许你创建包含多个值的用户定义类型。复合类型通常用于表示点、矩形、颜色等简单的数据结构。
要创建一个复合类型,你需要使用CREATE TYPE
语句,并指定组成复合类型的字段。例如,你可以创建一个表示二维点的复合类型:
CREATE TYPE point AS (x float8, y float8);
一旦创建了复合类型,你就可以在表中使用它,或者在函数和存储过程中作为参数。
例如,你可以创建一个使用point
类型的表:
CREATE TABLE locations (id int PRIMARY KEY, position point);
然后,你可以插入point
类型的值:
INSERT INTO locations (id, position) VALUES (1, '(1.0, 2.0)');
查询该表:
SELECT id, position FROM locations;
这将返回类似这样的结果:
id | position
----+----------
1 | (1,2)
要了解更多关于复合类型的信息,请参阅官方文档:https://www.postgresql.org/docs/current/rowtypes.html
由于PostgreSQL的复合类型与其他数据库系统中的用户定义类型类似,因此上述示例和语法对于熟悉其他SQL数据库系统的开发者来说应该是直观的。
评论已关闭