T-SQL JSON 处理指南:解析、提取、修改和查询 JSON 数据
T-SQL JSON 处理指南:解析、提取、修改和查询 JSON 数据 \n\n本指南介绍如何在 T-SQL 中使用内置 JSON 函数处理 JSON 数据,包括提取值、修改内容、解析数组以及查询 JSON 数据。\n\n1. JSON_VALUE:提取指定键的值 \n\n此函数用于从 JSON 字符串中提取指定键的值。\n\n示例: \n\nsql \nSELECT JSON_VALUE('{"name": "John", "age": 30}', '$.name') AS Name; \n \n\n输出: \n\n \nName \n----- \nJohn \n \n\n2. JSON_QUERY:提取指定路径的对象或数组 \n\n此函数用于从 JSON 字符串中提取指定路径的对象或数组。 \n\n示例: \n\nsql \nSELECT JSON_QUERY('{"name": "John", "age": 30}', '$.name') AS Name; \n \n\n输出: \n\n \nName \n----- \n"John" \n \n\n3. JSON_MODIFY:修改指定键的值 \n\n此函数用于修改 JSON 字符串中指定键的值。 \n\n示例: \n\nsql \nDECLARE @json NVARCHAR(MAX) = '{"name": "John", "age": 30}'; \nSET @json = JSON_MODIFY(@json, '$.name', 'Jane'); \nSELECT @json AS ModifiedJson; \n \n\n输出: \n\n \nModifiedJson \n---------------- \n{"name": "Jane", "age": 30} \n \n\n4. OPENJSON:解析 JSON 数组为表格形式 \n\n此函数用于将 JSON 数组解析为表格形式,并可以在查询中进一步处理。 \n\n示例: \n\nsql \nDECLARE @json NVARCHAR(MAX) = '[{"name": "John", "age": 30}, {"name": "Jane", "age": 25}]'; \nSELECT * \nFROM OPENJSON(@json) \nWITH ( \n Name VARCHAR(50), \n Age INT \n) AS People; \n \n\n输出: \n\n \nName | Age \n------------- \nJohn | 30 \nJane | 25 \n \n\n这些是 T-SQL 中处理 JSON 的一些常用方法和函数,可以根据具体需求选择合适的方法来处理 JSON 数据。
原文地址: https://www.cveoy.top/t/topic/pYtq 著作权归作者所有。请勿转载和采集!