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:
