Понякога може да се наложи да изберете в масив, да добавите към масив или да вмъкнете масив от обекти в PostgreSQL. В тази статия ще разгледаме как да вмъкнете в масив в PostgreSQL.
Как да вмъкна в масив в PostgreSQL
Ето стъпките за вмъкване в масив в PostgreSQL. Да кажем, че имате следната таблица служители(идентификатор, име, телефонни_номера) така че колоната с телефонни номера да е масив от низове.
create table employees (
id int,name varchar,
phone_numbers varchar[]
);
Има два приети синтаксиса за вмъкване в масив в PostgreSQL – единият използва ключова дума ARRAY, а другият използва кавички и фигурни скоби.
Използване на ключова дума ARRAY
Ето SQL заявката за вмъкване в масив в PostgreSQL с помощта на ключова дума 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}
В горната заявка използваме МАСИВ [‘9998765432′,’9991234567’] за да вмъкнете масив в колоната на PostgreSQL.
Използване на единични кавички и фигурни скоби
Можем също да вмъкнем в PostgreSQL масив, като използваме единични кавички и фигурни скоби, както е показано по-долу.
# 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}
В горния пример използваме ‘{“9996587432″,”9891334567”}’ за вмъкване в масив в PostgreSQL.
Моля, имайте предвид, че в този случай фигурните скоби трябва да бъдат затворени в единични кавички. Освен това, тъй като вмъкваме стойности на низове, те трябва да бъдат затворени в двойни кавички, вместо в единични кавички, в противен случай ще получите синтактична грешка.
Вмъкване на масив от обекти
Можете също да вмъкнете масив от обекти, ако имате масив от колона на масива в PostgreSQL. Да кажем, че имате следната таблица, така че продажби колоната е масив от масив.
create table employees (
id int,name varchar,
sales int[][]
);
Ето SQL заявката за вмъкване на масив от обекти в 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}}
Моля, имайте предвид, че трябва да затворите всеки обект от масив в отделни къдрави скоби, вътре в главните къдрави скоби и единични кавички, ‘{{ 150 100} , 200 100} }’ в противен случай ще получите грешка.
Нуждаете се от инструмент за отчитане за PostgreSQL? Ubiq улеснява визуализирането на данни за минути и наблюдение в табла за управление в реално време. Опитайте днес!