PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Как да вмъкнете в масив в PostgreSQL

Понякога може да се наложи да изберете в масив, да добавите към масив или да вмъкнете масив от обекти в 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 улеснява визуализирането на данни за минути и наблюдение в табла за управление в реално време. Опитайте днес!

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MIN() Функция в PostgreSQL

  2. Postgres - Транспониране на редове в колони

  3. Опреснете материализирания изглед автоматично с помощта на правило или уведомете

  4. psycopg2 как се справят с TypeError:не всички аргументи се преобразуват по време на форматиране на низ

  5. Как да активирате бавния вход на заявка в PostgreSQL