Convertir un arreglo en filas en SQL
json_each es una tabla: una fila por elemento, y el JSON vuelve al alcance de SQL.
SELECT
w.id,
tag.value AS tag,
tag.type AS json_type
FROM webhooks AS w
JOIN JSON_EACH(w.payload, '$.tags') AS tag
ORDER BY w.id, tag.id;
SELECT
fullkey,
type
FROM JSON_TREE('{"a":{"b":[1,2]}}');
Cómo funciona
json_eachproducekey,value,typeyfullkeypor elemento.- Unirla a la tabla expande cada fila en una fila por elemento.
json_treehace lo mismo de forma recursiva, hasta el fondo.
Palabras clave y builtins usados aquí
ASBYFROMJOINORDERSELECTtype
El intento, en números
- Líneas
- 12
- Caracteres a escribir
- 196
- Tokens
- 51
- Ritmo de tres estrellas
- 90 tpm
Al ritmo de tres estrellas de 90 tokens por minuto, este intento toma unos 34 segundos.
Paso 3 de 3 en Leer JSON; paso 3 de 14 en JSON y búsqueda.