JSON
No PostgreSQL, o tipo de dados JSON
é usado para armazenar dados no formato JSON (JavaScript Object Notation). JSON é uma maneira popular de representar dados estruturados, e o PostgreSQL oferece suporte nativo para ele, permitindo armazenar, consultar e manipular dados JSON de forma eficaz.
Aqui estão algumas operações básicas que você pode realizar com o tipo de dados JSON
no PostgreSQL:
1. Criar uma tabela com um campo do tipo JSON:
CREATE TABLE dados (
id SERIAL PRIMARY KEY,
info JSON
);
Neste exemplo, info
é um campo do tipo JSON
que pode armazenar dados JSON.
2. Inserir dados JSON na tabela:
INSERT INTO dados (info)
VALUES ('{"nome": "João", "idade": 30, "cidade": "São Paulo"}');
3. Consultar dados JSON:
-- Selecionar todos os registros
SELECT * FROM dados;
-- Selecionar um campo específico em um registro JSON
SELECT info->>'nome' as nome FROM dados WHERE id = 1;
A notação ->>
é usada para extrair um campo específico de um objeto JSON.
4. Atualizar dados JSON:
-- Atualizar um campo específico em um registro JSON
UPDATE dados
SET info = info || '{"idade": 31}'
WHERE id = 1;
A operação ||
é usada para concatenar objetos JSON.
5. Consultar dados JSON aninhados:
-- Selecionar dados de um campo JSON aninhado
SELECT info->'endereco'->>'cidade' as cidade FROM dados WHERE id = 1;
Neste exemplo, endereco
é um objeto JSON aninhado dentro do objeto JSON info
.
6. Filtrar resultados usando operadores JSON:
-- Selecionar registros onde a idade é maior que 25
SELECT * FROM dados WHERE (info->>'idade')::int > 25;
Neste exemplo, ->>
é usado para acessar o valor do campo idade
e ::int
é usado para converter o valor para um inteiro antes de comparar.
Estes são apenas alguns exemplos básicos de como trabalhar com o tipo de dados JSON
no PostgreSQL. Você pode realizar operações mais avançadas, como agregação e indexação, para trabalhar eficientemente com dados JSON em grande escala.