举例简单介绍PostgreSQL中的数组
PostgreSQL 有很多丰富的开箱即用的数据类型,从标准的数字数据类型、到几何类型,甚至网络数据类型等等。虽然很多人会忽略这些数据类 型,但却是我最喜欢的特性之一。而数组数据类型正如你所期望的,可以在 PostgreSQL 存储数组数据,有了这个特性,你可以在单个表中实现以往需要多个表才能实现的存储要求。 为什么要使用数组来存储数据,如果你是应用开发人员,那么在数据库中使用同样的模型来存储程序中的数据,何乐而不为呢。况且这样的做法还能提升性能。下面我们将介绍如何使用 PostgreSQL 的数组类型。
CREATE TABLE purchases ( id integer NOT NULL,user_id integer,items decimal(10,2) [100][1],occurred_at timestamp ); 在这个表中,拥有一个数组字段来保持多个商品记录,包括:
要往这个表里插入数据的 SQL 如下: CREATE TABLE products ( id integer NOT NULL,title character varying(255),description text,tags text[],price numeric(10,2) ); 你可使用基本的查询语句来获取数据: SELECT title,unnest(tags) items FROM products
-- Search where product contains tag ids 1 AND 2 SELECT * FROM products WHERE tags @> ARRAY[1,2] -- Search where product contains tag ids 1 OR 2 SELECT * FROM products WHERE tags && ARRAY[1,2] (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |