从品牌网站建设到网络营销策划,从策略到执行的一站式服务
小编给大家分享一下定义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数组类型的方法的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图