MSSQL灵活存储JSON格式文本(mssql存json)

JSON(Javascript Object Notation)存在已久,由于它的灵活性和可读性,它经常被当做能在服务端与客户端之间交换数据的最佳格式。正是这种可读性使得它特别适合用于灵活存储结构数据,如用户配置、个性化产品参数等。MSSQL 2016以及更高版本开始支持JSON,你可以使用JSON类型在结构化存储中灵活存储JSON格式文本。

在使用MSSQL存储JSON对象时,应使用JSON类型来创建表格中数据列,一列可以包含多个JSON对象/文档(max:2gb)。下面的代码展示了如何创建具有JSON格式的数据列的表。

“`SQL

CREATE TABLE DemoObjects (

uri VARCHAR(128) PRIMARY KEY,

person_details NVARCHAR(max)

)

ALTER TABLE DemoObjects

ALTER COLUMN person_details NVARCHAR(max)


在表中创建完数据列后,可以通过插入具有JSON格式数据的SQL查询来存储JSON对象。

```SQL
INSERT INTO DemoObjects
VALUES (
‘www.example.com/person/2312343243543’,
‘{
“name”:”wang”,
“age” : “23”,
“location”: “china”
}’
)

插入JSON数据后,也可以通过MSSQL查询语句读取JSON对象。

“`SQL

SELECT person_details->‘name’

FROM DemoObjects

WHERE uri = ‘www.example.com/person/2312343243543’


MSSQL甚至还可以将XML格式的文档转换为JSON格式,并反之亦然。

```SQL
SELECT
Person_details,
Convert(JSON,Person_details) AS Person_details_JSON
FROM
DemoObjects

MSSQL支持存储JSON格式,以及检索或者转换JSON方面的功能,可以让数据库存储结构化、半结构化和非结构化数据,使得我们可以更好地访问和存储我们的数据。


数据运维技术 » MSSQL灵活存储JSON格式文本(mssql存json)