typestar

Editar JSON en el lugar en SQL

Editar un documento sin antes parsearlo en tu aplicación.

UPDATE webhooks
SET payload = JSON_SET(payload, '$.processed', 1)
WHERE payload ->> '$.kind' = 'order.paid';

SELECT
    JSON_INSERT(payload, '$.retries', 0) AS with_retries,
    JSON_REPLACE(payload, '$.kind', 'order.settled') AS renamed,
    JSON_REMOVE(payload, '$.tags') AS without_tags,
    JSON_PATCH(payload, '{"kind":"order.void","note":"merged"}') AS patched
FROM webhooks;

Cómo funciona

  1. json_set agrega o sobrescribe; json_insert se niega a sobrescribir.
  2. json_replace solo toca rutas que ya existen.
  3. json_remove borra una ruta; json_patch fusiona un objeto entero.

Palabras clave y builtins usados aquí

El intento, en números

Líneas
10
Caracteres a escribir
366
Tokens
65
Ritmo de tres estrellas
95 tpm

Al ritmo de tres estrellas de 95 tokens por minuto, este intento toma unos 41 segundos.

Escribe este fragmento

Paso 3 de 5 en Escribir JSON; paso 6 de 14 en JSON y búsqueda.

← Anterior Siguiente →