typestar

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

  1. json_each produce key, value, type y fullkey por elemento.
  2. Unirla a la tabla expande cada fila en una fila por elemento.
  3. json_tree hace lo mismo de forma recursiva, hasta el fondo.

Palabras clave y builtins usados aquí

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.

Escribe este fragmento

Paso 3 de 3 en Leer JSON; paso 3 de 14 en JSON y búsqueda.

← Anterior Siguiente →