韩漫免费漫画在线观看方法,《好好疼爱里面》免费看,年轻漂亮的女士护士内衣,妈妈醉酒后把我当爸爸电视剧

文章 > PostgreSQL > PostgreSQL数组类型怎么定义

PostgreSQL数组类型怎么定义

头像

月亮邮递员

2020-03-28 16:08:023577浏览 · 0收藏 · 0评论

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;

更多技术请关注Python视频教程

关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

打牌生猴子的视频大全| 女性扒开大腿内侧小肚子痒 | 女人什么姿势下面最紧| 三个男人躁我奶头好舒服| 免费观看已满十八岁电视剧在线播... | 每日大赛| 乳腺增生| 被邻居伦流澡到高潮H漫画| 为啥越骚的女人干的越爽| 蜜桃成熟时2| 蜜桃成熟| 美女| 杨贵妃(台湾绝版)| 日本妈妈DNA和儿子DNA区别| 少女韩国免费观看高清电视剧八戒| 妈妈你真棒插曲快来救救我电影 | 9.1芒果浏览器| 啊..快..岳女双飞| 原声舌吻| 50章厨房激情双开| 陌陌影视在线观看高清完整版| xxxX| 《黏糊糊的你》动漫免费观看| 边吃奶边扭身体哼唧怎么回事 | 和妈妈做了怎么办心理咨询 | 乱浮生(高干)BY行魅小说免费..| 蜜桃来偷欢免费观看高清电视剧 | 国产一区二区三区| 《少妇交换做爰6| 《炸梨吧!巨棒》免费阅读漫画 | 公翁晚上吃我奶头子| 成品人和精品人的区别在哪里知乎| 种马农场(6P)--骑当千菁T..| 变硬最快的方法是什么| 把腿扒开让我添30分钟| 妈妈的闺蜜2字ID| 人犬兽人在线观看免费完整一| 敌伦交换小敏小静小雅第1集| 蜜桃成熟33D| 潮湿的体温2| 苏梓琳