SóProvas


ID
2619841
Banca
FGV
Órgão
Câmara de Salvador - BA
Ano
2018
Provas
Disciplina
Banco de Dados
Assuntos

Analise o script a seguir, no âmbito do PostgreSQL.

CREATE TABLE T (
chave serial NOT NULL PRIMARY KEY,
dados json NOT NULL
);
INSERT INTO T (dados)
VALUES
('{ "nome": "Maria", "notas":
{"disciplina":"Fisica","nota": 10}}'),
('{ "nome": "Pedro", "notas":
{"disciplina":"Calculo","nota": 9}}');

O comando SQL que produz corretamente uma lista dos alunos, com a matrícula, nome e respectivas disciplinas e notas é:

Alternativas
Comentários
  • -> int Obter elemento do array JSON '[1,2,3]' :: json-> 2

     

    -> texto Obter campo de objeto JSON '{"a": 1, "b": 2}' :: json -> 'b'

     

    - >> int Obtém o elemento do array JSON como texto '[1,2,3]' :: json - >> 2

     

    - >> texto Obter o campo do objeto JSON como texto '{"a": 1, "b": 2}' :: json - >> 'b'

     

    #> array de texto Objeto JSON no caminho especificado '{"a": [1,2,3], "b": [4,5,6]}' :: json #> '{a, 2}'

     

    # >> array de texto Obter objeto JSON no caminho especificado como texto '{"a": [1,2,3], "b": [4,5,6]}' :: json # >> '{a 2}

  • Quem não tem acesso:  - -> C

  • The short arrow -> keeps the type as JSON, and the long arrow ->>  returns text.

    Source: https://popsql.com/learn-sql/postgresql/how-to-query-a-json-column-in-postgresql