Teilstring in MySQL
In diesem Tutorial möchten wir untersuchen, wie Sie die Teilzeichenfolge einer Spalte in MySQL abrufen.
Aufgrund von Speicherbeschränkungen müssen Datenbankentwickler Datenberichte in kürzeren Formaten senden. Teilstrings des eigentlichen Strings sind auch erforderlich, wenn versucht wird, Daten zu minen oder nur die relevanten Informationen aus langen Strings abzurufen.
MySQL stellt uns die Funktion SUBSTR()
zur Verfügung, die sich um diese Operation kümmert. Die Funktion SUBSTR()
nimmt drei Argumente entgegen: den string
, die position
und die length
.
Der string
stellt den langen String dar, der geändert werden muss. Die position
gibt an, wo der String geändert werden muss, und die length
gibt die Gesamtzahl der Zeichen an, die in unserem Ausgabestring benötigt werden.
Lassen Sie uns verstehen, wie diese Methode funktioniert. Aber bevor wir beginnen, müssen wir einen Dummy-Datensatz erstellen, indem wir eine student_details
-Tabelle mit einigen Zeilen erstellen.
-- create the table student_details
CREATE TABLE student_details(
stu_id int,
stu_firstName varchar(255) DEFAULT NULL,
stu_lastName varchar(255) DEFAULT NULL,
primary key(stu_id)
);
-- insert rows to the table student_details
INSERT INTO student_details(stu_id,stu_firstName,stu_lastName)
VALUES(1,"Preet","Sanghavi"),
(2,"Rich","John"),
(3,"Veron","Brow"),
(4,"Geo","Jos"),
(5,"Hash","Shah"),
(6,"Sachin","Parker"),
(7,"David","Miller");
Die obige Abfrage erstellt eine Tabelle mit Zeilen mit den Vor- und Nachnamen der Schüler. Um die Einträge in den Daten anzuzeigen, verwenden wir den folgenden Code.
SELECT * FROM student_details;
Ausgabe:
stu_id stu_firstName stu_lastName
1 Preet Sanghavi
2 Rich John
3 Veron Brow
4 Geo Jos
5 Hash Shah
6 Sachin Parker
7 David Miller
Versuchen wir, die Nachnamen der Schüler zu kürzen. Angenommen, wir müssen den Nachnamen kürzen, um die E-Mail-Adressen unserer Schüler zu erstellen, dürfen die Nachnamen nur die ersten drei Zeichen enthalten.
SUBSTR
-Funktion in MySQL
Die grundlegende Syntax der Funktion SUBSTR()
ist wie folgt.
SUBSTR(string, position, length)
Versuchen wir, unsere Spalte stu_lastName
aus der Tabelle student_details
zu kürzen. Dies kann mit der folgenden Abfrage erfolgen.
select SUBSTR(stu_lastName, 1, 3) as shortened_lastNames
from student_details
Der obige Code verwendet die abgekürzten Nachnamen der Schüler.
Ausgabe:
shortened_lastNames
San
Joh
Bro
Jos
Sha
Par
Mil
Hinweis: Im obigen Code verwenden wir den Alias shortened_lastNames
mit dem Schlüsselwort AS
in MySQL.
Daher können wir mit Hilfe der Funktion SUBSTR()
einen String effizient aufteilen und die Komponenten eines Strings manipulieren, um Alternativen in MySQL zu generieren.