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

JSON_TABLEを使用してOracleJSON列から結果セットとしてキー値を取得する方法

    これを試してください:

    declare
      jo JSON_OBJECT_T;
      i  NUMBER;
      keys JSON_KEY_LIST;
      CURSOR c_json IS
         SELECT myJsonCol FROM mytable;
    begin
      FOR rec IN c_json
      LOOP
         jo := JSON_OBJECT_T.parse(rec.myJsonCol);
         keys := jo.get_keys;
         dbms_output.put_line('KEY VAL');
         FOR i in 1..keys.COUNT
         LOOP
            dbms_output.put_line(keys(i) || ' ' || jo.get_Number(keys(i)));
         END LOOP;
       END LOOP;
    END;
    /
    


    1. 「トリニダード・トバゴ」を使用したOracleSQLDeveloperでの変数置換を回避する方法

    2. ネストされたmysqlクエリをcodeigniterスタイルに変換します

    3. 許可オプションを持つユーザーは、作成ユーザーを許可できません

    4. 内部結合2つのテーブル、varcharフィールドを集約