Hola compañeros !!
SQL Server 2016 y versiones posteriores incluyen un nuevo tipo de datos JSON para almacenar y manejar datos en formato JSON. Para crear una columna de tipo JSON, se utiliza el tipo de datos nvarchar(max)
con la especificación FOR JSON
en la cláusula AS
. Por ejemplo, para crear una tabla con una columna de tipo JSON se utilizaría el siguiente comando SQL:
1 |
CREATE TABLE tabla_json (id INT, datos_json NVARCHAR(MAX) AS JSON); |
Una vez creada la tabla, se pueden insertar datos en formato JSON utilizando la cláusula VALUES
y encerrando el valor JSON en comillas dobles. Por ejemplo:
1 |
INSERT INTO tabla_json (id, datos_json) VALUES (1, '{"nombre": "Juan", "edad": 30}'); |
Para acceder a los valores contenidos en un campo JSON se utiliza la función JSON_VALUE()
. Esta función toma dos argumentos: el primer argumento es el valor JSON y el segundo argumento es el camino a la propiedad específica que se desea obtener. Por ejemplo, para obtener el valor de la propiedad “nombre” en el ejemplo anterior se utilizaría la siguiente consulta SQL:
1 |
SELECT JSON_VALUE(datos_json, '$.nombre') FROM tabla_json WHERE id = 1; |
Además de JSON_VALUE()
, existen otras funciones para trabajar con datos JSON en SQL Server, como JSON_QUERY()
, JSON_MODIFY()
y ISJSON()
. Es importante tener en cuenta que el uso de estas funciones requiere un conocimiento previo del formato y estructura de los datos JSON que se están manejando.