Postgresql數據庫中的json類型字段使用示例詳解

PostgreSQL 最重要的文檔性數據類型就是JSON瞭,與 MongoDB 的BSON相比較,PostgreSQL 或許更加強大,因為它能與原有的關系性范式兼容,給數據庫存儲與維護帶來瞭更多的可行性和便利性。

1. Json概述

JSON 代表 JavaScript Object Notation。JSON是開放的標準格式,由key-value對組成。JSON的主要用於在服務器與web應用之間傳輸數據。新建表如下:

2. Postgresql數據庫中使用Json類型字段

2.1. 創建表定義字段信息

CREATE TABLE "test" (  
    "id" int8 ,
    "info" json NOT NULL
);

2.2. 增加

INSERT INTO "test"("id", "info") VALUES (1, '{"showcolor":"#C1E498"}');
INSERT INTO "test"("id", "info") VALUES (2, '{"showcolor":"#C1E497"}');
INSERT INTO "test"("id", "info") VALUES (3, '{"showcolor":"#C1E496"}');

2.3. 查詢鍵值

2.3.1. 查詢鍵

SELECT info -> 'showcolor' AS color FROM test;

2.3.2. 查詢值

SELECT info ->> 'showcolor' AS color FROM test;

2.3.3. where查詢條件使用json鍵值作為條件

SELECT
   info ->> 'showcolor' AS color
FROM
   test
WHERE
   info ->> 'showcolor' = '#C1E496'

到此這篇關於Postgresql數據庫中的json類型字段使用的文章就介紹到這瞭,更多相關Postgresql json類型字段使用內容請搜索WalkonNet以前的文章或繼續瀏覽下面的相關文章希望大傢以後多多支持WalkonNet!

推薦閱讀: