定义PostgreSQL数组类型的方法-创新互联

创新互联www.cdcxhl.cn八线动态BGP香港云服务器提供商,新人活动买多久送多久,划算不套路!

创新互联公司网站建设公司是一家服务多年做网站建设策划设计制作的公司,为广大用户提供了网站设计、成都做网站,成都网站设计,广告投放,成都做网站选创新互联公司,贴合企业需求,高性价比,满足客户不同层次的需求一站式服务欢迎致电。

小编给大家分享一下定义PostgreSQL数组类型的方法,相信大部分人都还不怎么了解,因此分享这边文章给大家学习,希望大家阅读完这篇文章后大所收获,下面让我们一起去学习方法吧!

PostgreSQL数组类型怎么定义

PostgreSQL支持表的字段使用定长或可变长度的一维或多维数组,数组的类型可以是任何数据库内建的类型、用户自定义的类型、枚举类型,以及组合类型。但目前还不支持 domain 类型。

推荐:postgresql教程

数组类型的定义就是通过在数组元素类型名后面附加中括号 [] 来实现的,中括号中可以给一个长度数字,也可以不给。

定义指定多维数组的维度也是没有意义的,数组的维度是根据实际插入的数据来确定的,如下两个语句意义是一样的:

CREATE TABLE test1 (id int, col1 int[], col2 int[10], col3 text[][]);
CREATE TABLE test2 (id int, col1 int[10], col2 int[], col3 text[]);

1、输入数组值

可以使用 ARRAY 构造器语法输入数据,一个数组构造器是一个表达式,它从自身的成员上构造一个数组值。

一个简单的数组构造器由关键字 ARRAY、[、一个或多个表示数组元素值的表达式(用逗号分隔)、] 组成

INSERT INTO test values(1, ARRAY['os', 'dba']);

INSERT INTO test values(1, ARRAY['os"dba', '123"456']);

INSERT INTO test values(1, ARRAY['os''dba', '123''456']);

// 多维数组,在向多维数组插入值时,各个维度的元素个数必须相同,否则会报错
INSERT INTO test values(1, ARRAY[['os', 'dba'],['dba', 'os']]);

2、访问数组

默认情况下,数组的下标是从 1 开始的,但也可以指定下标的开始值,如下:

CREATE TABLE test02 (id int[]);
INSERT INTO test02 values('[2:4] = {1, 2, 3}');
SELECT id[2], id[3], id[4] FROM test02;

指定上下标的格式为:

'[下标:上标] = [元素值1,元素值2,元素值3,...]'

可以使用数组的切片,如下所示:

SELECT id, col[1:2] FROM test02;

以上是定义PostgreSQL数组类型的方法的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联-成都网站建设公司行业资讯频道!


本文标题:定义PostgreSQL数组类型的方法-创新互联
标题路径:http://pwwzsj.com/article/djdhss.html