sql >> データベース >  >> RDS >> Oracle

Oracle で SQL を使用して JSON データを操作する

    PUT を使用できます JSON_OBJECT_T のメソッド 単一の値を追加/設定します。

    where を使用して単一の行を更新すると仮定すると、 句)、このブロックを使用できます。複数の行がある場合は、ループまたはカーソルを使用してください。

     DECLARE
      v_pertags dmo_person.per_tags%TYPE;
      v_json_obj JSON_OBJECT_T;
      v_new_pertags dmo_person.per_tags%TYPE;
    BEGIN
      SELECT per_tags
      INTO   v_pertags
      FROM   dmo_person; --where clause
      v_json_obj := TREAT(json_element_t.PARSE(v_pertags) AS json_object_t);
      v_json_obj.PUT('perm_bigboss' , 1);
      v_json_obj.PUT('perm_admin', 0);
      v_new_pertags := v_json_obj.to_string;
    
    UPDATE dmo_person
      SET    per_tags = v_new_pertags; --where clause
    END;
    / 
      

    LIVESQL デモ



    1. ScaleGridは、スポットライトエクイティパートナーから成長エクイティラウンドを引き上げ、拡張を加速し、製品ロードマップにさらに投資します

    2. 並列計画の開始方法–パート1

    3. 文字列値1、2をOracleクエリへの入力として渡すことができません

    4. データを含むテーブルを SQL Server 2008 の別のデータベースにコピーする