国产成人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视频教程

关注

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

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

我在做饭他在下添好爽好硬| 初中生兄弟互相导管立的经历| 美女和帅哥一起努力生产豆浆 | 续父开续女包小芳的小说破| 女性扒开大腿内侧小肚子痒| 《尼姑春心荡漾》大结局| 《共享弟夫》动漫在线观看免费 | 他的大手在秘密花园游走漫画| 久碰精品少妇超清A片视频96| 中文在线字幕观看电视剧| 开裆裤法国1980年| 小雪解开乳罩给老杨摸| 老赵玩小静揉捏胸奶头视频播放| 禁忌3| 麻花星空MV高清在线播放| 苏软软汆肉的日常花卷| 妈妈说今晚爸爸不回家| 小寡妇在线观看免费播放电视剧| 《伦敦空姐美版2023》| 《甜蜜惩罚2》第二季的剧情| 日产精品一线二线三线芒果| 交换第一次| 榜上佳婿电视剧全集免费观看高清| 性感| 在线观看免费高清视频大全追剧 | 怎么才能怀孕?| 公翁挺进小玲的小沉| 姑妄言| 伦理《少妇的滋味》完整版| 美女和老板一起努力做豆浆| 婆媳双飞杨钰莹阅读| TOKYO.HOT| 美丽小洞5荷尔蒙| 少女吃春晚药第1集免费观看| 上海吃奶门| 《艳乳欲乱2》免费观看| 小蜜桃免费观看高清电视剧| 亚洲一区| 男人碰到紧的会念念不忘吗?| 《不戴套瑜伽教练3》| 三个老师轮流给学生布置作业