Consultar Dados JSON - Oracle

Consultar Dados JSON - Oracle

Consultar Dados JSON

Introdução

A consulta de dados JSON no Oracle Database permite extrair e manipular informações estruturadas em documentos JSON. Usando funções e operadores SQL/JSON, você pode acessar e transformar dados JSON armazenados em suas tabelas.

Visão Geral

O Oracle Database oferece várias funções e operadores para consultar dados JSON. Entre eles estão JSON_VALUE, JSON_QUERY, e JSON_TABLE. Estas ferramentas permitem extrair valores, consultar objetos JSON e transformar dados JSON em tabelas relacionais.

Funções e Operadores

A seguir, algumas funções e operadores úteis para consultar dados JSON:

1. JSON_VALUE

A função JSON_VALUE extrai um valor escalar de um documento JSON. É útil para acessar valores específicos em um objeto JSON.

SELECT JSON_VALUE(json_column, '$.fieldName') AS field_value FROM json_table;

2. JSON_QUERY

A função JSON_QUERY retorna um documento JSON ou um fragmento de um documento JSON. É ideal para consultas que retornam objetos ou arrays JSON.

SELECT JSON_QUERY(json_column, '$.arrayField') AS array_data FROM json_table;

3. JSON_TABLE

A função JSON_TABLE transforma dados JSON em uma tabela relacional. Ela é usada para consultar dados JSON complexos e converter em formato tabular.

SELECT * FROM JSON_TABLE( json_column, '$' COLUMNS ( field1 PATH '$.field1', field2 PATH '$.field2' ) ) AS jt;

Exemplos Práticos

Veja alguns exemplos de consultas com JSON:

Exemplo 1: Extrair Valor Simples

SELECT JSON_VALUE(json_data, '$.name') AS name FROM json_data_table;

Exemplo 2: Consultar Objeto JSON

SELECT JSON_QUERY(json_data, '$.address') AS address FROM json_data_table;

Exemplo 3: Transformar JSON em Tabela

SELECT * FROM JSON_TABLE( json_data, '$' COLUMNS ( id PATH '$.id', description PATH '$.description' ) ) AS jt;

Considerações Finais

Consultar dados JSON em Oracle Database oferece flexibilidade para trabalhar com informações estruturadas de maneira eficaz. É importante entender as funções e operadores disponíveis para tirar o máximo proveito das capacidades JSON do Oracle Database.

Referências

Para mais informações sobre a consulta de dados JSON, consulte a Documentação Oficial da Oracle.

Post a Comment

0 Comments