Oracle
 sql >> Baza danych >  >> RDS >> Oracle

ORACLE — tabela par JSON do wartości klucza

12.2 zawiera zestaw obiektów PL/SQL, których można użyć do zbudowania struktury typu DOM dokumentu JSON. Następnie możesz wyodrębnić listy kluczy itp. Za pomocą metod na obiektach. Poszukaj w dokumentacji 12.2 JSON_OBJECT_T, JSON_ARRAY_T itp., których można użyć w ten sposób..

SQL> create or replace type NV_PAIR_T as object (
  2    NAME  VARCHAR2(32),
  3    VALUE VARCHAR2(32)
  4  )
  5  /

Type created.

SQL> create or replace type NV_PAIR_TABLE as TABLE of NV_PAIR_T
  2  /

Type created.

SQL> create or replace function GET_KEY_VALUES(P_JSON_DOC VARCHAR2)
  2  return NV_PAIR_TABLE PIPELINED
  3  as
  4    JO JSON_OBJECT_T := JSON_OBJECT_T(P_JSON_DOC);
  5    JO_KEYS JSON_KEY_LIST := JO.get_keys();
  6  begin
  7
  8    for i in 1..JO_KEYS.count loop
  9      pipe row (NV_PAIR_T(JO_KEYS(i),JO.get_string(JO_KEYS(i))));
 10    end loop;
 11  end;
 12  /

Function created.

SQL> select *
  2   from TABLE(GET_KEY_VALUES('{"A":"AA", "B":"BB", "C":"CC"}'))
  3  /
A                                AA
B                                BB
C                                CC

SQL>

Czy to pomaga



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Pusty znak zignorowany w klauzuli where

  2. Zainstaluj klienta bazy danych Oracle krok po kroku

  3. Jak używać parametru dynamicznego w klauzuli IN zapytania o nazwie JPA?

  4. Oracle SQL, aby zmienić typ kolumny z numeru na varchar2, gdy zawiera dane

  5. Oracle - w tym zakresie nie istnieje funkcja o nazwie X