JSON functions (Transact-SQL)
Applies to: SQL Server 2016 (13.x) and later Azure SQL Database Azure SQL Managed Instance Azure Synapse Analytics SQL analytics endpoint in Microsoft Fabric Warehouse in Microsoft Fabric
Use the functions described in this article support querying, manipulating, and construction JSON data. Use JSON functions to validate or change JSON documents, or to extract basic or complex values.
Function | Description |
---|---|
ISJSON | Tests whether a string contains valid JSON. |
JSON_ARRAY | Constructs JSON array text from zero or more expressions. |
JSON_ARRAYAGG | Constructs a JSON array from an aggregation of SQL data or columns. |
JSON_MODIFY | Updates the value of a property in a JSON string and returns the updated JSON string. |
JSON_OBJECT | Constructs JSON object text from zero or more expressions. |
JSON_OBJECTAGG | Constructs a JSON object from an aggregation of SQL data or columns. |
JSON_PATH_EXISTS | Tests whether a specified SQL/JSON path exists in the input JSON string. |
JSON_QUERY | Extracts an object or an array from a JSON string. |
JSON_VALUE | Extracts a scalar value from a JSON string. |
OPENJSON | Parses JSON text and returns objects and properties from the JSON input as rows and columns. |
For more info about the built-in support for JSON in SQL Server, see JSON data in SQL Server.