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