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.