Erstellen Sie Teilzeichenfolgen von Zeichenfolgen in PostgreSQL

Erstellen Sie Teilzeichenfolgen Von Zeichenfolgen In Postgresql



Es gibt Fälle, in denen Sie möglicherweise einen bestimmten Abschnitt (Teilstring) aus einem String extrahieren möchten. Es könnte sein, dass Sie nur an dem angegebenen Abschnitt interessiert sind und den anderen Abschnitt der Zeichenfolge in Ihrer Ausgabe weglassen möchten. Stellen Sie sich einen Fall vor, in dem Sie einen vollständigen Namen wie „fname lname“ als eine Zeichenfolge haben und nur den „fname“ in Ihrer Ausgabe extrahieren möchten. Dazu müssen Sie die PostgreSQL-Substring-Funktion verwenden. Wir haben eine detaillierte Anleitung vorbereitet, die Sie befolgen können, einschließlich Beispielen, die Ihnen helfen sollen, zu verstehen, wie Sie Teilzeichenfolgen von Zeichenfolgen in PostgreSQL erstellen können.

Beispiele zum Erstellen von Teilzeichenfolgen von Zeichenfolgen in PostgreSQL

Als erstes müssen wir die Syntax überprüfen.

SUBSTRING( string/column_name, start_position, length)

In der angegebenen Syntax können Sie die Zeichenfolge angeben, aus der Sie eine Teilzeichenfolge erstellen möchten, oder die Spalte in Ihrer Tabelle angeben. Als Nächstes müssen Sie die Position in der Zeichenfolge angeben, an der die Teilzeichenfolge beginnen soll. Geben Sie abschließend die Länge des Teilstrings oder die Endposition des Strings an. Schauen wir uns ein paar Beispiele an, um es in Aktion zu sehen.







Beispiel 1: Geben Sie die Länge des Teilstrings an

Wenn Sie Ihre Zielzeichenfolge haben, können Sie festlegen, wie lang die Teilzeichenfolge sein soll. Wenn Ihre Zeichenfolge beispielsweise „Linuxhint“ lautet und Sie Ihre Teilzeichenfolge als „Linux“ erstellen möchten, führen Sie den folgenden Befehl aus:



SELECT SUBSTRING('Linuxhint' FROM 1 FOR 5) AS username;

Wir verwenden das Schlüsselwort FROM, um unsere Startposition anzugeben, und das Schlüsselwort FOR, um die Länge des Teilstrings anzugeben. Der „Benutzername“ ist der Name, den wir unserer Ausgabe geben.



Durch Ausführen des Befehls erhalten wir die folgende Ausgabe. Beachten Sie, wie wir unseren gewünschten Teilstring als Ausgabe erhalten haben:





Angenommen, Sie möchten, dass der Teilstring an einer anderen Startposition in Ihrem String erstellt wird. Wenn Sie beispielsweise „hint“ als Teilzeichenfolge wünschen, ändern Sie einfach die Startposition und die Länge.



Dazu führen wir unseren Befehl wie folgt aus:

Beispiel 2: Geben Sie die Position des Teilstrings an

Manchmal haben Sie möglicherweise Ihre Zeichenfolge, kennen aber nicht die genaue Länge der Teilzeichenfolge. Sie können jedoch angeben, an welcher Position mit der Erstellung der Teilzeichenfolge begonnen werden soll. Die Ausgabe zeigt alle Zeichenfolgenabschnitte von der angegebenen Position bis zum Ende an.

Für dieses Beispiel haben wir unsere Zeichenfolge als „Hello Linuxhint“. Um „Linuxhint“ als unseren Teilstring zu erhalten, ohne seine Position anzugeben, müssen wir nur angeben, an welcher Position wir den Teilstring erstellen möchten. In diesem Fall beginnen wir AB Position 6. Unser Befehl lautet also wie folgt:

SELECT SUBSTRING(‘Hello Linuxhint’ FROM 6) AS username;

Beispiel 3: Geben Sie die Start- und Endpositionen an

Aus einer gegebenen Zeichenfolge können Sie eine Teilzeichenfolge erstellen, indem Sie die Start- und Endpositionen angeben. Selbst wenn die Zeichenfolge länger ist als die gewünschte Teilzeichenfolge, wird sie auf diese Weise nur auf Grundlage der angegebenen Start- und Endpositionen erstellt.

Mit „Hello Linuxhint“ als String können wir unseren Teilstring als „Hello Linux“ erstellen und die anderen Abschnitte weglassen, indem wir die Start- und Endpositionen wie folgt angeben:

SELECT SUBSTRING('Hello Linuxhint', 1, 11) AS username;

In diesem Fall ist kein Schlüsselwort erforderlich, sondern nur die Start- und Endpositionen.

Beispiel 4: Arbeiten mit einer PostgreSQL-Tabelle

Es ist auch möglich, eine Teilzeichenfolge basierend auf den Werten zu erstellen, die Sie aus einer bestimmten Spalte Ihrer Tabelle auswählen. Für unser Beispiel verwenden wir die Tabelle „Kunden“.

Nehmen wir an, wir zielen auf die Spalte „cust_email“ und möchten durch Angabe der Länge eine Teilzeichenfolge erstellen. Unser Befehl wäre wie folgt:

Beachten Sie, dass die Ausgabe für jeden Wert in der Spalte eine Teilzeichenfolge mit der Länge 3 der ursprünglichen Zeichenfolge ist.

Aktualisieren wir die Tabelle mit einem vollständigen Namen in unserer Namensspalte. Unsere neue Tabelle sieht wie folgt aus:

Wenn wir nun nur den ersten Abschnitt aus der Namensspalte extrahieren möchten, der der Vorname jedes unserer Kunden ist, reicht es aus, einen Teilstring für die Namensspalte zu erstellen. Hier müssen wir die Startposition angeben. Als Länge des Teilstrings legen wir die Position in jedem String fest, an der sich ein Leerzeichen befindet.

Das Leerzeichen markiert die Trennung zwischen Vor- und Nachnamen. Daher prüft unser Befehl die Position, an der das Leerzeichen in der Zeichenfolge beginnt. Wählen Sie dann die Teilzeichenfolge von der ersten Position bis zu dem Punkt aus, an dem sie auf das Leerzeichen trifft.

Wir führen unseren Befehl wie folgt aus:

SELECT order_id, SUBSTRING(name FROM 1 FOR POSITION( ‘ ‘ IN name) – 1) AS client_fname FROM customer;

Wir wählen die „order_id“ und den Teilstring aus und unsere Ausgabe sieht wie folgt aus:

Auf diese Weise können Sie Teilzeichenfolgen aus Zeichenfolgen in einer PostgreSQL-Tabelle erstellen.

Abschluss

PostgreSQL bietet die Substring-Funktion, mit der Benutzer einen Substring anhand verschiedener Kriterien erstellen können. Abhängig von Ihrem Ziel können Sie die Länge des Teilstrings oder die Start- und Endpositionen angeben. Die in diesem Beitrag behandelten Beispiele helfen Ihnen dabei, sich mit der Erstellung von Teilzeichenfolgen in PostgreSQL vertraut zu machen. Üben Sie weiter, um das Konzept zu verstehen.