sql >> Databáze >  >> RDS >> PostgreSQL

Jak vložit do pole v PostgreSQL

Někdy může být potřeba vybrat do pole, připojit k poli nebo vložit pole objektů v PostgreSQL. V tomto článku se podíváme na to, jak vložit do pole v PostgreSQL.


Jak vložit do pole v PostgreSQL

Zde jsou kroky pro vložení do pole v PostgreSQL. Řekněme, že máte následující tabulku employees(id,name, phone_numbers) tak, že sloupec telefonních čísel je pole řetězců.

create table employees ( 
     id int,
     name varchar, 
     phone_numbers varchar[] 
);

V PostgreSQL lze do pole vložit dvě akceptované syntaxe – jedna pomocí klíčového slova ARRAY a druhá pomocí uvozovek a složených závorek.


Použití klíčového slova ARRAY

Zde je SQL dotaz pro vložení do pole v PostgreSQL pomocí klíčového slova ARRAY.

# insert into employees (id, name, phone_numbers)
         values (1, ' John Doe', ARRAY ['9998765432','9991234567']);

# select * from employees;
  id |   name    |      phone_numbers
 ----+-----------+-------------------------
   1 |  John Doe | {9998765432,9991234567}


Ve výše uvedeném dotazu používáme ARRAY [‘9998765432′,’9991234567’] pro vložení pole do sloupce PostgreSQL.


Používání jednoduchých uvozovek a složených závorek

Můžeme také vkládat do pole PostgreSQL pomocí jednoduchých uvozovek a složených závorek, jak je znázorněno níže.

# insert into employees (id, name, phone_numbers)
  values (2, ' Jim Doe', '{"9996587432","9891334567"}');
 
# select * from employees;
  id |   name    |      phone_numbers
 ----+-----------+-------------------------
   1 |  John Doe | {9998765432,9991234567}
   2 |  Jim Doe  | {9996587432,9891334567}

Ve výše uvedeném příkladu používáme ‘{“9996587432″,”9891334567”}‘ vložit do pole v PostgreSQL.

Upozorňujeme, že v tomto případě musí být složené závorky uzavřeny do jednoduchých uvozovek. Protože vkládáme řetězcové hodnoty, je třeba je místo jednoduchých uvozovek uzavřít do dvojitých uvozovek, jinak dojde k chybě syntaxe.


Vložit pole objektů

Můžete také vložit pole objektů, pokud máte v PostgreSQL sloupec pole pole. Řekněme, že máte následující tabulku takovou, že prodej sloupec je pole pole.

create table employees ( 
     id int,
     name varchar, 
     sales int[][] 
);

Zde je SQL dotaz pro vložení pole objektů v PostgreSQL.

# insert into employees (id, name, sales)
             values (2, ' Jim Doe', '{{150,100},{200,100}}');

# select * from employees;
  id |   name   |         sales
 ----+----------+-----------------------
   2 |  Jim Doe | {{150,100},{200,100}}

Upozorňujeme, že každý objekt pole je třeba uzavřít do samostatných složených závorek, do hlavních složených závorek a jednoduchých uvozovek, ‘{{ 150 100} , 200 100} }‘ jinak se zobrazí chyba.


Potřebujete reportovací nástroj pro PostgreSQL? Ubiq usnadňuje vizualizaci dat během několika minut a sledování na řídicích panelech v reálném čase. Vyzkoušejte to ještě dnes!

  1. Vypočítejte průběžný součet v MySQL

  2. Omezení křížových tabulek v PostgreSQL

  3. Jak nainstalovat SQL Server na Red Hat 8

  4. Jak získám aktuální název časového pásma v Postgres 9.3?