Expressões de Caminho SQL/JSON - Oracle

Expressões de Caminho SQL/JSON - Oracle

Expressões de Caminho SQL/JSON

Introdução

As expressões de caminho JSON em SQL/JSON são usadas para acessar e manipular dados dentro de documentos JSON armazenados em um banco de dados Oracle. Estas expressões permitem que você selecione e filtre dados JSON de maneira eficaz e flexível.

O que são Expressões de Caminho JSON?

Expressões de caminho JSON são padrões que definem a localização e a estrutura dos dados dentro de um documento JSON. Elas são utilizadas em funções SQL/JSON para extrair informações específicas de objetos JSON.

Tipos de Expressões de Caminho

Existem diferentes tipos de expressões de caminho para trabalhar com JSON em SQL, cada uma com uma finalidade específica:

1. Expressões de Caminho Absoluto

As expressões de caminho absoluto começam do topo do documento JSON e seguem uma rota definida para acessar um campo específico. Um exemplo de expressão de caminho absoluto é:

$.store.book[0].title

Neste exemplo, a expressão acessa o título do primeiro livro no objeto store.

2. Expressões de Caminho Relativo

As expressões de caminho relativo são usadas em conjunto com o contexto atual da consulta. Elas permitem navegar de um ponto específico no documento JSON. Um exemplo de expressão de caminho relativo é:

$.store.book[*].author

Esta expressão retorna todos os autores dos livros no objeto store.

3. Expressões de Caminho com Índices

Para acessar elementos específicos dentro de arrays JSON, você pode usar expressões de caminho com índices. Por exemplo:

$.store.book[1].title

Esta expressão retorna o título do segundo livro no array book.

Exemplos de Consultas SQL

1. Selecionar um Campo Específico

Para selecionar um campo específico de um documento JSON, você pode usar a função JSON_VALUE com uma expressão de caminho:

SELECT JSON_VALUE(json_column, '$.store.book[0].title') AS book_title FROM json_table;

2. Filtrar Dados com Expressões de Caminho

Você pode usar expressões de caminho em funções JSON_QUERY para filtrar dados. Por exemplo:

SELECT JSON_QUERY(json_column, '$.store.book[?(@.price < 10)]') AS cheap_books FROM json_table;

Considerações Finais

As expressões de caminho JSON são ferramentas poderosas para acessar e manipular dados em documentos JSON dentro do Oracle Database. Compreender e utilizar essas expressões de forma eficaz pode melhorar significativamente suas consultas e operações com dados JSON.

Referências

Para mais detalhes sobre expressões de caminho JSON e como usá-las, consulte a Documentação Oficial da Oracle.

Post a Comment

0 Comments