加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

PostGreSQL入门教程(三)- 数组的简单使用

发布时间:2020-12-13 17:27:42 所属栏目:百科 来源:网络整理
导读:原文地址:http://my.oschina.net/Kenyon/blog/133974 速度学习下,感觉很强大啊 1. 数组定义 数组元素的长度和类型必须要保持一致,并且以中括号来表示。 数组元素的长度和类型必须要保持一致,并且以中括号来表示。 合理的: array[1,2] --一维数组 array[

原文地址:http://my.oschina.net/Kenyon/blog/133974

速度学习下,感觉很强大啊

1. 数组定义

数组元素的长度和类型必须要保持一致,并且以中括号来表示。

数组元素的长度和类型必须要保持一致,并且以中括号来表示。


合理的:

array[1,2] --一维数组

array[[1,2],[3,5]] --二维数组

'{99,889}'

不合理的:

array[[1,[3]] --元素长度不一致

array[[1,['Kenyon','good']] --类型不匹配

--1.定义数组
create table t_books(
	id serial primary key,items integer[]
);

2. 数组操作

2.1 插入数据(2种方式)

--2.插入数据
--2.1方式一 使用 {}
insert into t_books(items) values('{1,2}');
insert into t_books(items) values('{3,4,5}');
--2.2 方式二 使用 array
insert into t_books(items) values(array[6,7,8,9]);

2.2 查询数据

这个..都是一样的

2.3 删除数据

--3.删除数据
delete from t_books where id=1
delete from t_books where items[1] = 4
delete from t_books where items[1] = 3

可以看到,这里删除时,数据下标从1开始

2.4 数据更新

当前数据:


追加的方式

--追加
update t_books set items = items ||0;
update t_books set items = items || '{66,88}';
update t_books set items = items || array[55];
select *from t_books;

在前面插数据
--前插
update t_books set items = 0 || items;
update t_books set items = '{44,00}' || items;
update t_books set items = array_prepend(11,items);
select *from t_books;


好了,就简单介绍这些吧,更深入的可以查看官方文档或者访问原作者的博客。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读