Teilstring in MySQL

Preet Sanghavi 28 März 2022
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.

Preet Sanghavi avatar Preet Sanghavi avatar

Preet writes his thoughts about programming in a simplified manner to help others learn better. With thorough research, his articles offer descriptive and easy to understand solutions.

LinkedIn GitHub

Verwandter Artikel - MySQL Query