国产成人AV无码一二三区,少女1到100集,国产精品久久久久精品综合紧,巜公妇之诱感肉欲HD在线播放

文章 > 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视频教程

关注

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

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

一线产区和二线产区的标准图| 臣卜扌果扌圭辶鬲爸爸| 女性扒开大腿内侧小肚子痒| 闺蜜老公把我压在怀里| 《朋友的妈妈2》中字头歌词| 坤坤寒进桃子里在线看歌词| 姨母的绣感中字完整版| 少女频道免费观看第二集视频| 《警花交换做爰》| 亲爱的爸爸【父女】笔趣阁负责的| 美女热舞| 糖心| 7777777亚洲和欧洲尺码表| 女士穿紧身裸体开裆光滑皮裤| 《请好好疼爱里面》免费观看| 大地资源中文一二三页的特点| 怀孕期间叫闺蜜来给老公消火| 高压监狱在线观看免费高清完整| 善良的公与媳HD中字| 自己怎么玩隐私位置游戏| 女性无裆连体内衣| 宝贝今天可不可以不带小雨伞 | 第-次和公翁做爰又大又粗| 成品人和精品人的区别9点| 《酒店激战》动漫1-5集免费观.| 《教授与女学生》伦理| 公翁晚上吃我奶头子| 摸摸大扔子图片| 皇上被群臣扒开腿狂C| 女性三角毛毛区有片毛掉光正常吗| 老公说我越来越骚的心理| 扌桑辶鬲的短文| BOBO浏览器| 东北老肥熟口味重的原因分析 | 晚上打扑克视频| 《医务室上垒》动漫全集在线观看| 一家乱战1-13集小说免费阅读| 窝窝影院在线观看免费播放电视剧 | 潜规则| 韩国女演员克拉拉| 欲奴性猛交2无删减