PostgreSQL Array zu String

PostgreSQL Array zu String
Ein Array ist eine sehr wichtige Datenstruktur jeder Programmiersprache. PostgreSQL verfügt auch über solche Befehle und Funktionen, mit denen sie funktionieren können, um die Verwendung von Arrays für die Datenmanipulation zu erleichtern. Eine solche Funktion von PostgreSQL ist die Funktion „array_to_string“, und wie der Name heißt. Der heutige Artikel wird versuchen, die Verwendung dieser Funktion von PostgreSQL in Windows 10 zu untersuchen.

PostgreSQL Array zur String -Funktion in Windows 10:

Die Funktion "array_to_string" in PostgreSQL in Windows 10 erfordert einfach zwei Ganzzahlen, i.e., Das zu konvertierende Array und der Trennzeichen, mit dem die Array -Elemente getrennt werden, sobald sie zu einer String verkettet werden. Diese Funktion kann auch einen dritten Parameter akzeptieren, der die Nullwerte in einem Array verarbeiten kann. Sie können die Verwendung dieser Funktion von PostgreSQL in Windows 10 klarer verstehen, sobald Sie die folgenden Beispiele durchlaufen haben.

Beispiel 1: Verkettung der Elemente eines Ganzzahl -Arrays:

Wenn Sie ein ganzzahliges Array haben, ich.e., Eine Reihe von Zahlen, und Sie möchten alle Elemente verkettet, während Sie sie mit Hilfe eines bestimmten Trennzeichens trennen, müssen Sie die folgende Abfrage ausführen:

# Array_to_String auswählen (Array [1, 2, 3, 4, 5, 6, 7, 8, 9, 10], ':');

Lassen Sie uns nun versuchen, diese Abfrage zu verstehen. Die zu Beginn dieser Abfrage verwendete "Auswählen" -Anweisung zeigt einfach die Ausgabe auf der Konsole an. Dann haben wir die Funktion "array_to_string". Diese Funktion nimmt ein Array und den Trennzeichen an, mit dem die Zeichenfolge als Eingabe getrennt wird. Darüber hinaus gibt es ein drittes (optionales) Argument für diese Funktion, aber wir werden es in den Verfahrensbeispielen diskutieren. Anschließend haben wir das Schlüsselwort "Array", mit dem ein Array eines gewünschten Datentyps deklariert wird. Hier haben wir ein ganzzahliges Array deklariert, das Zahlen von 1 bis 10 enthält. Dann haben wir den Trennzeichen angegeben, ich.e., ":" in diesem Fall. Dies bedeutet, dass, wenn unser angegebenes Array in eine Zeichenfolge umgewandelt wird, seine Elemente von Kolons getrennt werden.

Als wir diese Abfrage ausführten, haben wir die gewünschten Ergebnisse wie im folgenden Bild gezeigt erhalten:

Beispiel Nr. 2: Verkettung der Elemente eines Ganzzahl -Arrays (das auch einige Nullwerte enthält), die durch einen angegebenen Trennzeichen getrennt sind:

Wir werden das erste Beispiel ein wenig optimieren, indem wir dasselbe Array mit einigen Nullwerten verwenden. Grundsätzlich möchten wir untersuchen, wie sich dies auf die Ergebnisse unserer Abfrage auswirkt. Die Abfrage mit dieser Modifikation lautet wie folgt:

# Array_to_string auswählen (Array [1, 2, 3, 4, Null, 5, 6, 7, Null, 9, 10], ':');

Sie können sehen, dass diesmal auch einige Nullwerte in unserem Array vorhanden sind. Nachdem wir diese Werte eingeführt haben, haben wir die im Bild unten gezeigten Ergebnisse angezeigt. Sie können sehen, dass in der Ausgabe dieser Abfrage die Nullwerte unseres Arrays ignoriert wurden.

Beispiel 3: Verkettung der Elemente eines Ganzzahl -Arrays (das auch einige Nullwerte enthält), die durch einen angegebenen Trennzeichen getrennt sind und die Nullwerte durch ein angegebenes Zeichen ersetzen:

Wir werden sehen, wie wir die Nullwerte in einem Array mit einem bestimmten Charakter anmutig ersetzen können. Auf diese Weise werden diese Nullwerte, wenn ein Array mit einigen Nullwerten auftritt, durch diesen angegebenen Zeichen ersetzt. Dieses Zeichen ist in der Tat das dritte (optionale) Argument der Funktion „array_to_string“. Die Abfrage für dieses Beispiel lautet wie folgt:

# Array_to_string auswählen (Array [1, 2, 3, 4, Null, 5, 6, 7, Null, 9, 10], ':', '&');

Die Ausgabe dieser Abfrage zeigt, dass die Nullwerte durch das Symbol „&“ ersetzt werden.

Beispiel Nr. 4: Verkettung der Elemente eines Charakters -Arrays:

In diesem Beispiel werden wir einfach versuchen, die Elemente eines Charakters -Arrays durch Ausführen der folgenden Abfrage zu verkettet:

# Array_to_string (array ['aqsa', 'saeed', 'ahsan'], '@') auswählen;

Das Array in dieser Abfrage hat drei verschiedene Werte, die tatsächlich drei verschiedene Namen sind. Alles, was wir tun wollen, ist, diese Namen zu verkettet, während wir sie mit dem Abgrenzer "@" trennen.

Die verketteten Elemente dieses Arrays, die durch das Symbol „@“ in der Form einer Zeichenfolge getrennt sind, sind im Bild unten dargestellt:

Beispiel 5: Erstellen eines vollständigen Namens aus einem Charakter -Array:

Wir werden versuchen, in diesem Beispiel mit Charakterarrays und den Verfahrensbeispielen herumzuspielen, indem wir die Funktion „Array_to_String“ in PostgreSQL in Windows 10 verwenden. Wenn in einem Array verschiedene Zeichen vorhanden sind und diese Zeichen zusammen einen vollständigen Namen bilden können, können wir sie sogar mit dieser Funktion mitmachen. Wir können jedoch keinen Charakter -Trennzeichen in einer solchen Abfrage als einem leeren Raum verwenden. Erst dann werden diese Charaktere zusammengefügt, um einen vollständigen Namen zu bilden. Sie können die folgende Anfrage überprüfen, um eine bessere Klarheit zu erhalten:

# Array_to_string (array ['a', 'q', 's', 'a'] auswählen

Sie können aus der im Bild unten angezeigten Ausgabe sehen, dass die Zeichen des angegebenen Arrays in eine vollständige Zeichenfolge konvertiert wurden, in der seit dem Trennzeichen, den wir in unserer Abfrage angegeben haben.

Beispiel 6: Erstellen eines vollständigen Namens über ein Zeichenarray:

Wir können auch einen vollständigen Namen erstellen, ich.e., Eine Kombination aus dem Vornamen und dem Nachnamen einer Person unter Verwendung der Funktion „Array_to_String“ in PostgreSQL in Windows 10. Dafür werden wir einfach ein spezielles Zeichen innerhalb eines Arrays als einer seiner Indizes verwenden, um den Vornamen vom Nachnamen zu trennen. Auch hier ist der Trennzeichen für diese Abfrage null oder ein leerer Raum. Diese Abfrage lautet wie folgt:

# # Array_to_string (array ['a', 'q', 's', 'a', '_', 'y', 'a', 's', 'i', 'n'] auswählen;

Als wir diese Abfrage ausführten, wurde das Zeichenarray in eine Zeichenfolge eines vollständigen Namens umgewandelt, in dem der Vorname und der Nachname durch das unten gezeigte Symbol „_“ getrennt wurden:

Alternativ können wir jedoch auch nur zwei Elemente in diesem Array haben, ich.e., "aqsa" und "yasin", und wir können den Trennzeichen für diese Abfrage als "_" festlegen. Die Ergebnisse dieser modifizierten Abfrage sind genau die gleichen wie oben gezeigt.

Beispiel Nr. 7: Extrahieren einer E -Mail -ID aus einem Charakter -Array:

Schließlich können wir auch eine E -Mail -ID aus einem Charakter -Array extrahieren, indem wir die Funktion „Array_to_String“ verwenden, während der Trennzeichen als Null oder einen leeren Speicherplatz festgelegt wird. Sie können die folgende Abfrage ausführen, um dieses Ergebnis zu erzielen:

# Wählen Sie Array_to_String (Array ['aqsa', '_', 'yasin', '@', 'Hotmail.com '], ");

In diesem Array gibt es insgesamt fünf Elemente, und alle werden verkettet, um eine vollständige E -Mail -ID zu bilden, wie im folgenden Bild gezeigt:

Abschluss:

Nachdem Sie diesen Artikel durchlaufen haben. Sie müssen sich jedoch bei Ihrem PostgreSQL -Server anmelden, bevor Sie mit diesen Beispielen fortfahren.