sql >> Database >  >> RDS >> PostgreSQL

Hoe een array te maken in PostgreSQL

Met PostgreSQL kunt u gegevens in arrays opslaan. In dit artikel zullen we bekijken hoe u een array kunt maken in PostgreSQL. Je kunt het gebruiken om arrays te maken en op te slaan in PostgreSQL.


Hoe een array te maken in PostgreSQL

PostgreSQL-arrays kunnen bestaan ​​uit ingebouwde of door de gebruiker gedefinieerde gegevenstypen. Maar alle elementen van een array moeten van hetzelfde gegevenstype zijn. U kunt bijvoorbeeld een array van gehele getallen of een reeks datums maken, maar u kunt geen array maken met zowel gehele getallen als datums erin.

U kunt eenvoudig arrays maken in PostgreSQL door vierkante haken [] direct na het gegevenstype voor de kolom toe te voegen.

Hier is een voorbeeld om een ​​integer-arraykolom te maken

create table employees ( 
     first_name varchar, 
     last_name varchar, 
     phone_numbers integer[] 
);

In het bovenstaande voorbeeld hebben we kolom phone_numbers gemaakt als een array van gehele getallen.


Maak een multidimensionale array in PostgreSQL

Evenzo is het heel eenvoudig om een ​​multidimensionale array te maken in PostgreSQL. U hoeft alleen maar meerdere paren vierkante haken toe te voegen na het gegevenstype. U moet bijvoorbeeld twee paar vierkante haken [][] toevoegen om een ​​tweedimensionale array in PostgreSQL te maken.

create table employees ( 
     first_name varchar, 
     last_name varchar, 
     contacts integer[][] 
);

In het bovenstaande voorbeeld, contacten kolom is een tweedimensionale matrix van gehele getallen. Houd er rekening mee dat in dit geval elke subarray in de hoofdarray dezelfde lengte moet hebben.


Maak een array met bereik in PostgreSQL

U kunt ook een array met een bepaalde grootte maken door een limiet voor de arraygrootte op te geven. Hier is een voorbeeld dat een integer-array van grootte 10 gebruikt.

create table employees ( 
first_name varchar,
last_name varchar,
phone_numbers integer[]
);

Een rapportagetool voor PostgreSQL nodig? Ubiq maakt het gemakkelijk om gegevens binnen enkele minuten te visualiseren en in realtime dashboards te controleren. Probeer het vandaag nog!

  1. 4 functies die microseconden extraheren uit een tijdwaarde in MariaDB

  2. Verschil tussen SQL en NoSQL

  3. Oracle SQL-injectieblok met DBMS_ASSERT

  4. Hoe de datum en tijd in SQL Server te formatteren?