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!