Content
MySQL JSON_EXTRACT: Guía Completa para Extraer Datos JSON
MySQL JSON_EXTRACT: Guía Completa para Extraer Datos JSON
Introducción
Con el auge de las APIs y aplicaciones modernas, almacenar datos en formato JSON dentro de MySQL se ha vuelto muy común. La función JSON_EXTRACT es tu herramienta principal para acceder a estos datos.
¿Qué es JSON_EXTRACT?
JSON_EXTRACT es una función de MySQL que permite extraer valores específicos de columnas que contienen datos JSON.
Sintaxis Básica
Ejemplos Prácticos
Estructura de Datos de Ejemplo
Imagina una tabla usuarios con una columna perfil tipo JSON:
Ejemplo 1: Extraer Valor Simple
Resultado: "María García"
Ejemplo 2: Extraer Valor Anidado
Resultado: "Madrid"
Ejemplo 3: Acceder a Arrays
Resultado: "tecnología"
Ejemplo 4: Operador Shorthand ->
MySQL ofrece una sintaxis más corta:
Ejemplo 5: Quitar Comillas con ->>
Resultado: María García (sin comillas)
Filtrar por Valores JSON
WHERE con JSON_EXTRACT
Usando el Operador ->>
Funciones JSON Relacionadas
| Función | Descripción | Ejemplo |
|---------|-------------|---------|
| JSON_EXTRACT | Extrae valores | JSON_EXTRACT(col, '$.key') | | JSON_UNQUOTE | Quita comillas | JSON_UNQUOTE(JSON_EXTRACT(...)) | | JSON_CONTAINS | Verifica si contiene valor | JSON_CONTAINS(col, '"valor"', '$.array') | | JSON_KEYS | Lista las claves | JSON_KEYS(col) | | JSON_LENGTH | Cuenta elementos | JSON_LENGTH(col, '$.array') |
Casos de Uso Avanzados
Buscar en Arrays
Extraer Múltiples Valores
Actualizar Valores JSON
Optimización y Performance
Índices en Columnas JSON
Mejores Prácticas
1. Usa índices virtuales para campos JSON que consultas frecuentemente 2. Evita JSON_EXTRACT en WHERE sin índices en tablas grandes 3. Considera normalizar datos que consultas muy seguido
Errores Comunes
Error 1: Ruta Incorrecta
Error 2: Comparación con Comillas
Conclusión
JSON_EXTRACT es fundamental para trabajar con datos JSON en MySQL. Dominar esta función te permite aprovechar la flexibilidad del JSON mientras mantienes el poder de las consultas SQL.
---
Tip Pro: Usa herramientas de IA como AI2sql para generar consultas JSON_EXTRACT complejas automáticamente.
Share this
More Articles

TOOLS
How to Build Your Own AI Agent Team with OpenClaw in 15 Minutes
Feb 5, 2026

TOOLS
OpenClaw AI Assistant: Local 24/7 Automation Guide 2026
Feb 4, 2026
TOOLS
SQL WITH Clause (CTE): Complete Guide with Examples
Jan 14, 2026
TOOLS
MySQL to PostgreSQL Migration: Complete 2026 Guide with Syntax Conversion
Jan 14, 2026
TOOLS
SQL vs Excel: When Should You Make the Switch? [2026]
Jan 14, 2026