网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

定义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://bjjierui.cn/article/djdhss.html

其他资讯