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
- 01Tipo de dato JSON
- 02JSON Path
- 03JSON Index
- 04JSON_ARRAY
- 05JSON_OBJECT
- 06JSON_EXTRACT
- 07JSON_VALUE
- 08JSON_INSERT
- 09JSON_REPLACE
- 10JSON_SET
- 11JSON_REMOVE
- 12JSON_KEYS
- 13JSON_CONTAINS
- 14JSON_CONTAINS_PATH
- 15JSON_SEARCH
- 16JSON_TYPE
- 17JSON_LENGTH
- 18JSON_DEPTH
- 19JSON_VALID
- 20JSON_MERGE_PATCH
- 21JSON_MERGE_PRESERVE
- 22JSON_ARRAY_APPEND
- 23JSON_ARRAY_INSERT
- 24JSON_ARRAYAGG
- 25JSON_OBJECTAGG
- 26JSON_TABLE
- 27MEMBER OF
- 28JSON_OVERLAPS
- 29JSON_PRETTY
- 30JSON_STORAGE_SIZE
- 31JSON_STORAGE_FREE
- 32JSON_QUOTE
- 33JSON_UNQUOTE
- 34JSON_SCHEMA_VALID
- 35JSON_SCHEMA_VALIDATION_REPORT
