Postgres数据库是否可以存放数组形式的数据
2016-04-27 11:09
204 查看
问题: Postgres数据库是否可以存放数组形式的数据?
详解: Postgres 数据库允许把字段定义为可变长度的数组。数据类型既可以是内置类型,也可以是用户自定义的类型或枚举类型。
例子:
创建表:
create table mytable(name text,friends text[]);
插入数据:
insert into mytable values ('Jeremy','{"Amy","Paul","Bob","Sherely"}');
注意:插入数据中的数组元素值必须用双引号引起来的, 如果使用单引号就会出错。
另一种插入数据的方式:
insert into mytable values ('Chuck',Array['Kobe','Asin','Lie']);
注意:此时插入数据中的数组元素值需使用单引号。
访问数组数据:
select name from mytable where friends[2] = 'Paul'; select friends[1:2] from mytable;
修改数组数据:
update mytable set friends[2] = 'Cool' where name = 'Jeremy'; update mytable set friends = '{"John","Sam","Tom"}';
搜索数组数据:
要在数组中查找某个特定元素值, 可以使用ANY关键词。select name from mytable where 'Tom' = ANY(friends);
要查找数组中所有值都匹配某个值, 可以使用ALL。
select name from mytable where 'Tom' = ALL(friends);
相关文章推荐
- Android之获取手机上的图片和视频缩略图thumbnails
- 数据库链接字符串查询网站
- DB2实例管理
- DB2实例管理
- 保障MySQL数据安全的14个最佳方法
- mysql问答汇集
- 第三章 数据库备份和还原
- 创建一个空的IBM DB2 ECO数据库的方法
- Access 2000 数据库 80 万记录通用快速分页类
- 开通一个数据库失败的原因的和解决办法
- 一个简单的asp数据库操作类
- 修改一行代码提升 Postgres 性能 100 倍
- CentOS下DB2数据库安装过程详解
- EasyASP v1.5发布(包含数据库操作类,原clsDbCtrl.asp)第1/2页
- sql2008 还原数据库解决方案
- Oracle 数据库自动存储管理-安装配置
- Oracle数据库执行脚本常用命令小结
- Oracle 数据库 临时数据的处理方法
- 数据库分页查询语句数据库查询