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



















