SQL JSON - Dsoledispa/Documentacion-DAW2 GitHub Wiki

leer algo del json

SELECT JSON_VALUE(curriculum, '$.idiomas') FROM tbl_trabajador where id_usuario="2"
SELECT curriculum->'$.idiomas' FROM tbl_trabajador where id_usuario="2"

que campo del JSON no tiene la propiedad idiomas

SELECT curriculum FROM tbl_trabajador where JSON_VALUE(curriculum, '$.idiomas') IS NULL
SELECT curriculum FROM tbl_trabajador where curriculum->'$.idiomas' IS NULL

Modificar algo del json

JSON_SET

Reemplaza valores existentes y añade nuevos valores

update tbl_trabajador set curriculum = JSON_SET(curriculum, '$.idiomas[0].nivel_idioma', "loco") where id_usuario=10

JSON_INSERT

Añade solo nuevos valores

update tbl_trabajador set curriculum = JSON_INSERT(curriculum, '$.idiomas[0].nivel_idioma', "loco") where id_usuario=10

JSON_REPLACE

Reemplaza solo valores existentes

update tbl_trabajador set curriculum = JSON_REPLACE(curriculum, '$.idiomas[0].nivel_idioma', "loco") where id_usuario=10