JSON

Trabaja con datos JSON nativos en MySQL: tipo de dato JSON, JSON Path, índices sobre JSON y más de 30 funciones como JSON_EXTRACT, JSON_SET, JSON_TABLE, JSON_SCHEMA_VALID y operadores de búsqueda.

El soporte nativo para JSON en MySQL, introducido en la versión 5.7 y enormemente mejorado en MySQL 8.0, permite almacenar, consultar y manipular datos semiestructurados directamente en la base de datos relacional sin necesidad de recurrir a bases de datos NoSQL. Esto resulta muy útil para almacenar configuraciones, atributos variables, datos de APIs externas o cualquier estructura cuyo esquema no es fijo y puede variar entre registros.

Esta sección es la referencia más completa de las capacidades JSON de MySQL, cubriendo más de treinta funciones y operadores organizados por categoría: el tipo de dato JSON y su validación automática, la sintaxis de JSON Path para navegar documentos JSON anidados, la creación de índices sobre expresiones JSON para acelerar consultas, funciones de creación (JSON_ARRAY, JSON_OBJECT), funciones de extracción (JSON_EXTRACT, JSON_VALUE, el operador ->), funciones de modificación (JSON_INSERT, JSON_REPLACE, JSON_SET, JSON_REMOVE), funciones de búsqueda (JSON_CONTAINS, JSON_CONTAINS_PATH, JSON_SEARCH, MEMBER OF), funciones de inspección (JSON_TYPE, JSON_LENGTH, JSON_DEPTH, JSON_VALID), funciones de fusión (JSON_MERGE_PATCH, JSON_MERGE_PRESERVE), funciones de agregación (JSON_ARRAYAGG, JSON_OBJECTAGG), la potente JSON_TABLE para convertir JSON en filas relacionales, y JSON_SCHEMA_VALID para validación de esquemas.

El soporte JSON de MySQL representa el mejor de los dos mundos: la flexibilidad del esquema dinámico de los documentos JSON combinada con las garantías ACID, los índices, los joins y todo el ecosistema maduro de las bases de datos relacionales. Es una característica indispensable en el desarrollo moderno de aplicaciones web con MySQL.

Artículos