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);

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM