Postgresql存放数组形式的数据

Postgres 数据库允许把字段定义为可变长度的数组。数据类型既可以是内置类型,也可以是用户自定义的类型或枚举类型。

例如:
  创建表
    create table demo(name text,subject text[]);

  插入数据
    insert into demo values ('张三', '{"语文", "数学"}');
  或
    insert into demo values ('李四', Array['语文', '数学', '英语']);

注意:正确使用单引号和双引号


 查看数据
    select * from demo;
     name |     subject      
    ------+------------------
     张三 | {语文,数学}
     李四 | {语文,数学,英语}
    (2 rows)

通过数组数据访问数据

     select name from demo where subject[3]='英语';
    select
subject[1:2] from mytable;

要在数组中查找某个特定元素值, 可以使用ANY关键词。

    select name from demo where '英语' = ANY(subject);

要查找数组中所有值都匹配某个值, 可以使用ALL。

    select name from demo where '语文' = ALL(subject);

 

转载于:https://www.cnblogs.com/liangyy/p/10058706.html

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值