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对象。
```SQLINSERT 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格式,并反之亦然。
```SQLSELECT
Person_details, Convert(JSON,Person_details) AS Person_details_JSON
FROM DemoObjects
MSSQL支持存储JSON格式,以及检索或者转换JSON方面的功能,可以让数据库存储结构化、半结构化和非结构化数据,使得我们可以更好地访问和存储我们的数据。