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.
0 Comments