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
json_setagrega o sobrescribe;json_insertse niega a sobrescribir.json_replacesolo toca rutas que ya existen.json_removeborra una ruta;json_patchfusiona un objeto entero.
Palabras clave y builtins usados aquí
ASFROMSELECTSETUPDATEWHERE
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.
Paso 3 de 5 en Escribir JSON; paso 6 de 14 en JSON y búsqueda.