PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

So erstellen Sie ein Array in PostgreSQL

Mit PostgreSQL können Sie Daten in Arrays speichern. In diesem Artikel werden wir uns ansehen, wie man ein Array in PostgreSQL erstellt. Sie können damit Arrays in PostgreSQL erstellen und speichern.


Wie man ein Array in PostgreSQL erstellt

PostgreSQL-Arrays können aus integrierten oder benutzerdefinierten Datentypen bestehen. Aber alle Elemente eines Arrays müssen denselben Datentyp haben. Sie können zum Beispiel ein Array aus ganzen Zahlen oder ein Array aus Datumsangaben erstellen, aber Sie können kein Array erstellen, das sowohl ganze Zahlen als auch Datumsangaben enthält.

Sie können Arrays in PostgreSQL einfach erstellen, indem Sie unmittelbar nach dem Datentyp für die Spalte eckige Klammern [] hinzufügen.

Hier ist ein Beispiel zum Erstellen einer Integer-Array-Spalte

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

Im obigen Beispiel haben wir die Spalte phone_numbers als Array von Ganzzahlen erstellt.


Mehrdimensionales Array in PostgreSQL erstellen

Ebenso ist es sehr einfach, mehrdimensionale Arrays in PostgreSQL zu erstellen. Sie müssen nur mehrere Paare eckiger Klammern nach dem Datentyp hinzufügen. Beispielsweise müssen Sie zwei Paare eckiger Klammern [][] hinzufügen, um ein zweidimensionales Array in PostgreSQL zu erstellen.

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

Im obigen Beispiel Kontakte Spalte ist ein zweidimensionales Array aus ganzen Zahlen. Bitte beachten Sie, dass in diesem Fall jedes Unterarray im Hauptarray dieselbe Länge haben muss.


Array mit Bereich in PostgreSQL erstellen

Sie können auch ein Array mit bestimmter Größe erstellen, indem Sie die Größenbeschränkung für das Array angeben. Hier ist ein Beispiel, das ein Integer-Array der Größe 10 verwendet.

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

Benötigen Sie ein Reporting-Tool für PostgreSQL? Ubiq macht es einfach, Daten innerhalb von Minuten zu visualisieren und in Echtzeit-Dashboards zu überwachen. Probieren Sie es noch heute aus!