PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Éliminer les guillemets doubles d'un champ json de manière sélective dans PostgreSQL

Vous pouvez utiliser jsonb_set() pour changer le type de données de la valeur de l'attribut parameter1 :

update t_test_result
set test_json = jsonb_set(
    test_json, 
    '{parameter1}', 
    to_jsonb((test_json ->> 'parameter1')::numeric)
)
where test_json ? 'parameter1'

Démo sur DB Fiddle