Diferències

Ací es mostren les diferències entre la revisió seleccionada i la versió actual de la pàgina.

Enllaç a la visualització de la comparació

bbdd:sql:json [10/07/2026 13:19] – creat matebbdd:sql:json [10/07/2026 13:22] (actual) mate
Línia 16: Línia 16:
 == lista == lista
 <code json>["01-2020", "02-2020", "03-2020"]</code> <code json>["01-2020", "02-2020", "03-2020"]</code>
 +
 <code sql>-- Extrae el primer elemento de la lista <code sql>-- Extrae el primer elemento de la lista
 SELECT id, JSON_EXTRACT(valor, '$[0]') AS primer_periodo  SELECT id, JSON_EXTRACT(valor, '$[0]') AS primer_periodo 
 FROM treballadors_registrejornada;</code> FROM treballadors_registrejornada;</code>
 +
 <code sql>-- Devuelve solo las filas donde "01-2020" esté dentro de la lista <code sql>-- Devuelve solo las filas donde "01-2020" esté dentro de la lista
 SELECT id FROM treballadors_registrejornada  SELECT id FROM treballadors_registrejornada 
 WHERE JSON_CONTAINS(valor, '"01-2020"'); WHERE JSON_CONTAINS(valor, '"01-2020"');
 </code> </code>
-<code sql>SELECT id, JSON_LENGTH(valor) AS total_periodos + 
 +<code sql>-- Eliminar un elemento por su posición 
 +SELECT id, JSON_LENGTH(valor) AS total_periodos 
 FROM treballadors_registrejornada; FROM treballadors_registrejornada;
 </code> </code>
-<code sql>UPDATE treballadors_registrejornada + 
 +<code sql>-- Eliminar un elemento por su posición 
 +UPDATE treballadors_registrejornada 
 SET valor = JSON_ARRAY_APPEND(valor, '$', '04-2020') WHERE id = 1; SET valor = JSON_ARRAY_APPEND(valor, '$', '04-2020') WHERE id = 1;
 </code> </code>
-<code sql>SET valor = JSON_ARRAY_INSERT(valor, '$[1]', '01-2021')+ 
 +<code sql>-- nsertar en una posición específica (ej. en la posición 1) 
 +SET valor = JSON_ARRAY_INSERT(valor, '$[1]', '01-2021')</code> 
 + 
 +<code sql>-- Eliminar un elemento por su posición 
 +SET valor = JSON_REMOVE(valor, '$[0]') -- Borra el primer elemento
 </code> </code>
-<code sql>SET valor = JSON_REMOVE(valor, '$[0]'-- Borra el primer elemento + 
-</code> +<code sql>-- De Lista JSON a Filas 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 = "01-2020"; WHERE j.periode = "01-2020";
 </code> </code>
-<code sql> +
-</code>+
  
  • bbdd/sql/json.1783682361.txt.gz
  • Darrera modificació: 10/07/2026 13:19
  • per mate