PostgreSQL SUBSTRING()-Funktion mit Regex-Beispiel
⚡ Intelligente Zusammenfassung
PostgreSQL SUBSTRING extracts gibt einen Teil einer Zeichenkette zurück, wobei optional eine Startposition und eine Länge angegeben werden können. Außerdem vergleicht die Funktion Text mit einem POSIX-regulären Ausdruck, um Muster wie Zahlen oder Codes zu extrahieren.

Was ist PostgreSQL Teilzeichenfolge?
Das PostgreSQL Die Substring-Funktion hilft Ihnen dabei, …tracDie Funktion gibt einen Teil einer Zeichenkette zurück. Anstatt die gesamte Zeichenkette zurückzugeben, wird nur ein Teil davon zurückgegeben, was zum Kürzen von Code und zum Lesen von Feldern mit fester Breite nützlich ist.
Syntax
Das PostgreSQL Die Teilzeichenfolgenfunktion hat die folgende Syntax:
substring( string [from starting_position] [for length] )
Kenngrößen
Die Funktion „substring“ verwendet folgende Parameter:
| Schnur | Die Quellzeichenfolge, deren Datentyp varchar, char, string usw. ist. |
| Startposition | Ein optionaler Parameter. Er bezeichnet die Stelle, an der das ExtracDie Ausgabe der Zeichenkette beginnt. Wenn Sie diesen Parameter weglassen, wird die Ausgabe der Zeichenkette nicht angezeigt.tracDie Translation beginnt an Position 1, dem ersten Zeichen der Zeichenkette. |
| Länge | Ein optionaler Parameter. Er gibt die Anzahl der zu exendenden Zeichen an.tracaus der Zeichenkette ausgelesen. Wenn Sie diesen Parameter weglassen, wird die Funktion extracts von der Startposition bis zum Ende der Zeichenkette. |
Beispiele
In diesem Beispiel möchten wir extract die ersten 4 Zeichen des Wortes Guru99:
SELECT substring('Guru99' for 4);
Der Befehl gibt Folgendes zurück:
Wir haben die Startposition nicht angegeben, daher das BeispieltracDie Teilzeichenkette begann an Position 1. Vier Zeichen wurden entfernt.tracted, um das obige Ergebnis zurückzugeben.
Das folgende Beispiel zeigt, wie die Startposition angegeben wird:
SELECT substring('Guru99' from 1 for 4);
Der Befehl gibt Folgendes zurück:
Wir haben festgelegt, dass das ExtracDie Teilzeichenkette sollte an Position 1 beginnen und 4 Zeichen sollten entfernt werden.tracted.
Lasst unstract 99 aus der Zeichenkette Guru99:
SELECT substring('Guru99' from 5);
Der Befehl gibt Folgendes zurück:
Wir haben die Startposition auf 5 festgelegt. Da die Anzahl der Zeichen, die ausgefüllt werden sollen, ...tracTed wurde nicht spezifiziert, der Extraction lief bis zum Ende der Zeichenkette.
Hier ist ein weiteres Beispiel:
SELECT substring('Guru99' from 5 for 2);
Der Befehl gibt Folgendes zurück:
Wir begannen mit Extraction an Position 5, und 2 Zeichen wurden extracted.
Betrachten Sie die unten angegebene Buchtabelle:
Wir möchten eine grobe Vorstellung vom Namen jedes Buches bekommen. Wir können z. B.tracEs werden nur die ersten 15 Zeichen aus der Namensspalte der Tabelle verwendet:
SELECT id, SUBSTRING(name, 1, 15 ) AS name_initial FROM Book ORDER BY id;
Der Befehl gibt Folgendes zurück:
Wir haben jetzt eine ungefähre Vorstellung davon, wie jedes Buch heißt.
Teilzeichenfolgen mit regulärem SQL-Ausdruck abgleichen
In PostgreSQLSie können z.B.tracEine Teilzeichenkette, die einem bestimmten regulären POSIX-Ausdruck entspricht. In diesem Fall verwendet die Funktion `substring` die folgende Syntax:
SUBSTRING(string FROM matching_pattern)
or
SUBSTRING(string, matching_pattern);
Hier folgt eine Erläuterung der oben genannten Parameter. Die Zeichenkette ist die Quellzeichenkette, deren Datentyp ist varchar, char, string usw. Das Suchmuster (matching_pattern) wird verwendet, um in der Zeichenkette zu suchen.
Beispiele
SELECT SUBSTRING ( 'Your age is 22', '([0-9]{1,2})' ) as age;
Der Befehl gibt Folgendes zurück:
Unsere Eingabezeichenkette lautet „Your age is 22“. Im Muster suchen wir nach einem numerischen Muster; wenn es gefunden wird, verwendet die Teilzeichenkettenfunktion extracEs sind nur zwei Zeichen.
Wie man mit pgAdmin Teilzeichenketten abgleicht
Sehen wir uns nun an, wie diese Aktionen mit pgAdmin durchgeführt werden. Abfragen, die keine Datenbank benötigen, können direkt im Abfrageeditor ausgeführt werden. Gehen Sie dazu wie folgt vor:
Schritt 1) Melden Sie sich bei Ihrem pgAdmin-Konto an.
Schritt 2) Klicken Sie in pgAdmin auf das Symbol „Abfragetool“.
Das Fenster des Abfrageeditors 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.
Schritt 5) Die Abfrage wurde ausgeführt. Sie 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 mit 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 auf der linken Seite auf Datenbanken und anschließend auf Demo.
Schritt 3) Geben Sie die Abfrage im Abfrageeditor ein:
SELECT id, SUBSTRING(name, 1, 15 ) AS name_initial FROM Book ORDER BY id;
Schritt 4) Klicken Sie auf die Schaltfläche „Ausführen“.
Es sollte Folgendes zurückgeben:
Wir haben jetzt eine Grundidee für den Namen jedes Buches.
Teilzeichenfolgen mit regulärem SQL-Ausdruck abgleichen
Um dasselbe auf pgAdmin zu erreichen, gehen Sie wie folgt vor:
Schritt 1) Melden Sie sich bei Ihrem pgAdmin-Konto an.
Schritt 2) Klicken Sie auf das Abfragetool-Symbol.
Das Fenster des Abfrageeditors wird geöffnet.
Schritt 3) Geben Sie die folgende Abfrage in das Editorfenster ein.
SELECT SUBSTRING ( '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:
Laden Sie die in diesem Tutorial verwendete Datenbank herunter



















