十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
小编给大家分享一下定义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数组类型的方法的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!