Was ist PostgreSQL-Teilzeichenfolge?
Mit der PostgreSQL-Teilzeichenfolgenfunktion können Sie einen Teil eines Strings extrahieren und zurückgeben. Anstatt die gesamte Zeichenfolge zurückzugeben, wird nur ein Teil davon zurückgegeben.
In diesem PostgreSQL-Tutorial lernen Sie:
- Was ist Postgresql-Teilstring?
- Syntax
- Beispiele
- Übereinstimmende Teilzeichenfolgen mit regulärem SQL-Ausdruck
- Verwenden von pgAdmin
Syntax
Die PostgreSQL-Teilzeichenfolgenfunktion verwendet die folgende Syntax:
substring( string [from starting_position] [for length] )
Parameter
Name | Beschreibung |
Zeichenfolge | Die Quellzeichenfolge, deren Datentyp varchar, char, string usw. ist. |
Startposition | Dies ist ein optionaler Parameter. Es gibt den Ort an, an dem mit dem Extrahieren der Zeichenfolge begonnen wird. Wenn Sie diesen Parameter weglassen, beginnt die Extraktion an Position 1, dem ersten Zeichen in der Zeichenfolge. |
Länge | Dies ist ein optionaler Parameter. Es gibt die Anzahl der Zeichen an, die aus der Zeichenfolge extrahiert werden sollen. Wenn Sie diesen Parameter weglassen, wird die Funktion von der Startposition bis zum Ende der Zeichenfolge extrahiert. |
Beispiele
In diesem Beispiel möchten wir die ersten 4 Zeichen aus dem Wort Guru99 extrahieren:
SELECT substring('Guru99' for 4);
Der Befehl gibt Folgendes zurück:
Wir haben die Startposition nicht angegeben, daher beginnt die Extraktion des Teilstrings an Position 1. 4 Zeichen wurden extrahiert, um das Obige zurückzugeben.
Das folgende Beispiel zeigt, wie Sie die Startposition angeben:
SELECT substring('Guru99' from 1 for 4);
Der Befehl gibt Folgendes zurück:
Wir haben festgelegt, dass die Extraktion des Teilstrings an Position 1 beginnen und 4 Zeichen extrahiert werden sollen.
Lassen Sie uns 99 aus der Zeichenfolge Guru99 extrahieren:
SELECT substring('Guru99' from 5);
Der Befehl gibt Folgendes zurück:
Wir haben die Startposition als 5 angegeben. Da die Anzahl der zu extrahierenden Zeichen nicht angegeben wurde, wurde die Extraktion bis zum Ende der Zeichenfolge ausgeführt.
Hier ist ein weiteres Beispiel:
SELECT substring('Guru99' from 5 for 2);
Der Befehl gibt Folgendes zurück:
Wir haben an Position 5 mit der Extraktion begonnen und 2 Zeichen wurden extrahiert.
Betrachten Sie die unten angegebene Büchertabelle:
Wir möchten eine ungefähre Vorstellung vom Namen jedes Buches bekommen. Wir können jedoch nur die ersten 15 Zeichen aus der Namensspalte der Tabelle extrahieren:
SELECTid,SUBSTRING(name, 1, 15 ) AS name_initialFROMBookORDER BYid;
Der Befehl gibt Folgendes zurück:
Wir haben jetzt eine ungefähre Vorstellung vom Namen jedes Buches.
Übereinstimmende Teilzeichenfolgen mit regulärem SQL-Ausdruck
In PostgreSQL können wir einen Teilstring extrahieren, der einem angegebenen regulären POSIX-Ausdruck entspricht. In diesem Fall wird die Teilzeichenfolgenfunktion mit der folgenden Syntax verwendet:
SUBSTRING(string FROM matching_pattern)
oder
SUBSTRING(string, matching_pattern);
Hier ist eine Erklärung der obigen Parameter:
Die Zeichenfolge ist die Quellzeichenfolge, deren Datentyp varchar, char, string usw. ist.
Das Matching_Pattern ist das Muster, das für die Suche in der Zeichenfolge verwendet werden soll.
Beispiele:
SELECTSUBSTRING ('Your age is 22','([0-9]{1,2})') as age;
Der Befehl gibt Folgendes zurück:
Unsere Eingabezeichenfolge ist Ihr Alter von 22 Jahren. In dem Muster suchen wir nach einem numerischen Muster in unserer Zeichenfolge. Wenn dieses gefunden wird, sollte die Teilzeichenfolgenfunktion nur zwei Zeichen extrahieren.
Verwenden von pgAdmin
Nun wollen wir sehen, wie die Aktionen mit pgAdmin ausgeführt werden.
Die oben genannten Abfragen, für die keine Datenbank erforderlich ist, können direkt im Abfrageeditorfenster ausgeführt werden. Gehen Sie einfach wie folgt vor:
Schritt 1) Melden Sie sich bei Ihrem pgAdmin-Konto an.
Schritt 2) Klicken Sie auf das Symbol Abfrage-Tool.
Das Abfrageeditorfenster wird geöffnet.
Schritt 3) Geben Sie die folgende Abfrage in das Editorfenster ein.
SELECT substring('Guru99' for 4);
Schritt 4) Klicken Sie auf das Symbol Ausführen, um die Abfrage auszuführen.
Es sollte Folgendes zurückgeben:
Beispiel 2:
SELECT substring('Guru99' from 1 for 4);
Es sollte Folgendes zurückgeben:
Hier ist das nächste Beispiel:
SELECT substring('Guru99' from 5);
Es sollte Folgendes zurückgeben:
Beispiel 3:
SELECT substring('Guru99' from 5 for 2);
Es sollte Folgendes zurückgeben:
Lassen Sie uns nun das Beispiel anhand der Book-Tabelle der Demo-Datenbank ausführen:
Schritt 1) Melden Sie sich bei Ihrem pgAdmin-Konto an.
Schritt 2)
- Klicken Sie in der Navigationsleiste links auf Datenbanken.
- Klicken Sie auf Demo.
Schritt 3) Geben Sie die Abfrage in den Abfrageeditor ein:
SELECTid,SUBSTRING(name, 1, 15 ) AS name_initialFROMBookORDER BYid;
Schritt 4) Klicken Sie auf die Schaltfläche Ausführen.
Es sollte Folgendes zurückgeben:
Wir haben jetzt eine grundlegende Vorstellung vom Namen jedes Buches.
Übereinstimmende Teilzeichenfolgen mit regulärem SQL-Ausdruck
Gehen Sie wie folgt vor, um dasselbe auf pgAdmin zu erreichen:
Schritt 1) Melden Sie sich bei Ihrem pgAdmin-Konto an.
Schritt 2) Klicken Sie auf das Symbol Abfrage-Tool.
Das Abfrageeditorfenster wird geöffnet.
Schritt 3) Geben Sie die folgende Abfrage in das Editorfenster ein.
SELECTSUBSTRING ('Your age is 22','([0-9]{1,2})') as age;
Schritt 4) Klicken Sie auf das Symbol Ausführen, um die Abfrage auszuführen.
Es sollte Folgendes zurückgeben:
Zusammenfassung:
- Die PostgreSQL-Teilzeichenfolgenfunktion hilft beim Extrahieren und Zurückgeben nur eines Teils einer Zeichenfolge.
- Das erste Zeichen der Zeichenfolge befindet sich an Position 1.
- Wenn die Anzahl der aus der Zeichenfolge zu extrahierenden Zeichen nicht angegeben ist, extrahiert die Funktion Zeichen von der angegebenen Startposition bis zum Ende der Zeichenfolge.
- Wenn die Anzahl der zu extrahierenden Zeichen angegeben ist, wird nur diese Anzahl von Zeichen extrahiert.
Laden Sie die in diesem Tutorial verwendete Datenbank herunter