Diferències
Ací es mostren les diferències entre la revisió seleccionada i la versió actual de la pàgina.
| bbdd:sql:json [10/07/2026 13:19] – creat mate | bbdd:sql:json [10/07/2026 13:22] (actual) – mate | ||
|---|---|---|---|
| Línia 16: | Línia 16: | ||
| == lista | == lista | ||
| <code json> | <code json> | ||
| + | |||
| <code sql>-- Extrae el primer elemento de la lista | <code sql>-- Extrae el primer elemento de la lista | ||
| SELECT id, JSON_EXTRACT(valor, | SELECT id, JSON_EXTRACT(valor, | ||
| FROM treballadors_registrejornada;</ | FROM treballadors_registrejornada;</ | ||
| + | |||
| <code sql>-- Devuelve solo las filas donde " | <code sql>-- Devuelve solo las filas donde " | ||
| SELECT id FROM treballadors_registrejornada | SELECT id FROM treballadors_registrejornada | ||
| WHERE JSON_CONTAINS(valor, | WHERE JSON_CONTAINS(valor, | ||
| </ | </ | ||
| - | <code sql> | + | |
| + | <code sql>-- Eliminar un elemento por su posición | ||
| + | SELECT id, JSON_LENGTH(valor) AS total_periodos | ||
| FROM treballadors_registrejornada; | FROM treballadors_registrejornada; | ||
| </ | </ | ||
| - | <code sql> | + | |
| + | <code sql>-- Eliminar un elemento por su posición | ||
| + | UPDATE treballadors_registrejornada | ||
| SET valor = JSON_ARRAY_APPEND(valor, | SET valor = JSON_ARRAY_APPEND(valor, | ||
| </ | </ | ||
| - | <code sql>SET valor = JSON_ARRAY_INSERT(valor, | + | |
| + | <code sql>-- nsertar en una posición específica (ej. en la posición 1) | ||
| + | SET valor = JSON_ARRAY_INSERT(valor, | ||
| + | |||
| + | <code sql>-- Eliminar un elemento por su posición | ||
| + | SET valor = JSON_REMOVE(valor, | ||
| </ | </ | ||
| - | <code sql>SET valor = JSON_REMOVE(valor, | + | |
| - | </ | + | <code sql> |
| - | <code sql>SELECT t.id, j.periode | + | SELECT t.id, j.periode |
| FROM treballadors_registrejornada t | FROM treballadors_registrejornada t | ||
| CROSS JOIN JSON_TABLE( | CROSS JOIN JSON_TABLE( | ||
| Línia 43: | Línia 54: | ||
| WHERE j.periode = " | WHERE j.periode = " | ||
| </ | </ | ||
| - | <code sql> | + | |
| - | </ | + | |