📜  PostgreSQL – JSON 数据类型

📅  最后修改于: 2022-05-13 01:57:15.264000             🧑  作者: Mango

PostgreSQL – JSON 数据类型

JSON 代表 JavaScript 对象表示法。它用于以键值对的形式存储数据,一般用于服务器和客户端之间的通信。与其他格式相反,JSON 是人类可读的文本。
PostgreSQL 从 9.2 版开始支持原生 JSON 数据类型。它提供了许多用于处理 JSON 数据的函数和运算符。

Syntax: variable_name json;

现在让我们看几个示例进行演示。

示例 1:
首先,使用以下命令创建一个表(比如订单):

CREATE TABLE orders (
    ID serial NOT NULL PRIMARY KEY,
    info json NOT NULL
);

现在将一些数据插入到 orders 表中,如下所示:

INSERT INTO orders (info)
VALUES
    (
        '{ "customer": "Raju Kumar", "items": {"product": "coffee", "qty": 6}}'
    );

现在我们将使用以下命令查询订单信息:



SELECT
    info
FROM
    orders;

输出:

示例 2:
在上面的示例中,我们创建了一个订单表并向其中添加了单个 JSON 数据。在本例中,我们将使用以下命令在同一个表中插入多个 JSON 数据:

INSERT INTO orders (info)
VALUES
    (
        '{ "customer": "Nikhil Aggarwal", "items": {"product": "Diaper", "qty": 24}}'
    ),
    (
        '{ "customer": "Anshul Aggarwal", "items": {"product": "Tampons", "qty": 1}}'
    ),
    (
        '{ "customer": "Naveen Arora", "items": {"product": "Toy Train", "qty": 2}}'
    );

现在我们将使用以下命令查询订单信息:

SELECT
    info
FROM
    orders;

输出: