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;
输出: