Postgresql存放数组形式的数据
2024-09-01 19:54:30
Postgres 数据库允许把字段定义为可变长度的数组。数据类型既可以是内置类型,也可以是用户自定义的类型或枚举类型。
例如:
创建表
create table demo(name text,subject text[]);
插入数据
insert into demo values ('张三', '{"语文", "数学"}');
或
insert into demo values ('李四', Array['语文', '数学', '英语']);
注意:正确使用单引号和双引号
查看数据
select * from demo;
name | subject
------+------------------
张三 | {语文,数学}
李四 | {语文,数学,英语}
( rows)
通过数组数据访问数据
select name from demo where subject[]='英语';
select subject[:] from mytable;
要在数组中查找某个特定元素值, 可以使用ANY关键词。
select name from demo where '英语' = ANY(subject);
要查找数组中所有值都匹配某个值, 可以使用ALL。
select name from demo where '语文' = ALL(subject);
最新文章
- 处理Https 异常记录 javax.net.ssl.SSLHandshakeException: Received fatal alert: handshake_failure
- Atitit事件代理机制原理 基于css class的事件代理
- js 正则表达式 转至(七郎's Blog)
- 统一软件开发过程(rup)理解
- IT公司100题-15-求二元查找树的镜像
- Proactor设计模式:单线程高并发
- [实战]挖掘CSRF姿势
- android启动activity文本框不获得焦点
- Randomized QuickSelect
- vijos1325 桐桐的糖果计划
- winform webbrowser如何强制使用ie11内核?
- python_鸡兔同笼问题
- js获取对象长度和名称
- jQuery插件开发的五种形态小结(转)
- [转] 深入理解Batch Normalization批标准化
- 【分享】Asp.net Core相关教程及开源项目
- 安装好ubuntu双系统启动时卡死解决办法
- Delphi程序带参数运行
- kvm虚拟化二: 字符界面管理及 无人值守安装
- 查看Python的版本、内建方法和模块等内容的方法