Função SQL/JSON JSON_TABLE

Função SQL/JSON JSON_TABLE

Função SQL/JSON JSON_TABLE

1. Introdução

A função JSON_TABLE permite que você transforme dados JSON em uma tabela relacional, o que facilita a consulta e manipulação desses dados utilizando SQL tradicional. Ela é útil para quando você precisa consultar e transformar dados JSON em uma estrutura tabular.

2. Sintaxe

A sintaxe básica da função JSON_TABLE é:


JSON_TABLE ( json_expr , path COLUMNS ( column_name FOR JSON_PATH PATH path_expr ) [ ... ] )
        
  • json_expr: A expressão JSON que contém os dados.
  • path: O caminho para os dados JSON a serem transformados.
  • COLUMNS: Define as colunas da tabela resultante, associando nomes de colunas a caminhos JSON.
  • column_name: Nome da coluna na tabela resultante.
  • FOR JSON_PATH: Indica o caminho JSON para a coluna.
  • path_expr: A expressão de caminho JSON para a coluna.

3. Exemplo

Suponha que você tenha uma tabela chamada orders com uma coluna JSON chamada order_details. Você pode usar JSON_TABLE para transformar os dados JSON em uma tabela relacional:


-- Exemplo de uso de JSON_TABLE
SELECT * FROM JSON_TABLE(
    (SELECT order_details FROM orders),
    '$'
    COLUMNS (
        order_id FOR JSON_PATH '$.orderId' PATH '$.orderId',
        customer_name FOR JSON_PATH '$.customer.name' PATH '$.customer.name',
        order_date FOR JSON_PATH '$.orderDate' PATH '$.orderDate'
    )
);
        

4. Mais Informações

Para mais detalhes sobre a função JSON_TABLE e outras funcionalidades relacionadas ao JSON no Oracle Database, consulte a documentação oficial:

Função SQL/JSON JSON_TABLE

Post a Comment

0 Comments