logo

SUBSTR-Funktion in SQL

Die Zeichenfolgenfunktion SUBSTR in Structured Query Language zeigt die Zeichen oder Teilzeichenfolgen aus dem spezifischen Indexwert der ursprünglichen Zeichenfolge an. SQL ermöglicht Ihnen auch die Verwendung der SUBSTR-Funktion mit den Tabellen.

Syntax der SUBSTR-String-Funktion

Syntax1: Diese Syntax verwendet die SUBSTR-Funktion mit dem Spaltennamen der SQL-Tabelle:

 SELECT SUBSTR(Column_Name, Starting_Index_value, Length_of_string) AS Alias_Name FROM Table_Name; 

In dieser Syntax müssen wir den Namen der Spalte definieren, für die wir die Funktion SUBSTR() ausführen möchten. Hier ist der Parameter „Length_of_string“ optional. Wenn es weggelassen wird, extrahiert diese Funktion die gesamte Zeichenfolge aus dem Startindexwert.

Syntax2: Diese Syntax verwendet die SUBSTR-Funktion mit der Zeichenfolge:

 SELECT SUBSTR(Original_String, Starting_Index_value, Length_of_string); 

Syntax2: Diese Syntax verwendet die SUBSTR-Funktion mit einem einzelnen Zeichen:

Diana Ankudinova
 SELECT SUBSTR(String, Starting_Index_value, 1); 

Beispiele für die SUBSTR-String-Funktion

Beispiel 1: Die folgende SELECT-Abfrage zeigt die Zeichen aus der 17ThPosition der angegebenen Zeichenfolge.

 SELECT SUBSTR( 'JavaTpoint is a website for professionals', 17, 24); This SQL query returns the 24 characters with spaces after the 17th position in the string. 

Ausgabe:

 website for professionals 

Beispiel 2: Die folgende SELECT-Abfrage zeigt die Zeichen aus -17ThPosition der angegebenen Zeichenfolge:

 SELECT SUBSTR( 'JavaTpoint is a website for professionals', -17, 5); 

Diese SQL-Abfrage zeigt die fünf Zeichen der letzten 17ThPosition der Saite.

Ausgabe:

Java-Methoden
 website for professionals 

Beispiel 3: Die folgende SELECT-Abfrage zeigt alle Zeichen aus der 5ThPosition der Saite.

diskrete mathematische Negation
 SELECT SUBSTR( 'New Delhi IS the Capital OF India', 5); 

Ausgabe:

 Delhi IS the Capital OF India 

Beispiel 4: Die folgende SELECT-Abfrage zeigt das einzelne Zeichen aus der 8ThPosition der Saite.

 SELECT SUBSTR( 'JavaTpoint', 8, 1); 

Ausgabe:

 n 

Beispiel 5: In diesem Beispiel wird die SUBSTR-Funktion mit der SQL-Tabelle verwendet

In diesem Beispiel erstellen wir eine neue Tabelle, für die wir die SUBSTR-Funktion ausführen möchten.

In diesem Beispiel müssen wir eine neue SQL-Tabelle erstellen, über die wir die Concat()-Funktion für Spalten ausführen. Die Syntax zum Erstellen der neuen SQL-Tabelle wird im folgenden Block erwähnt:

 CREATE TABLE table_name ( First_Column_of_table Data Type (character_size of 1st Column), Second_Column_of_table Data Type (character_size of the 2nd column ), Third_Column_of_table Data Type (character_size of the 3rd column), ... Last_Column_of_table Data Type (character_size of the Nth column) ); 

Die folgende CREATE-Anweisung erstellt die Student_Marks Tisch:

 CREATE TABLE Student_Marks ( Student_ID INT NOT NULL PRIMARY KEY, Student_First_Name VARCHAR (100), Student_Middle_Name VARCHAR (100), Student_Last_Name VARCHAR (100), Student_Class INT NOT NULL, Student_City Varchar(120), Student_State Varchar (80), Student_Marks INT ); 

Mit den folgenden INSERT-Abfragen werden die Datensätze der Fakultäten der Hochschule eingefügt Student_Marks Tisch:

Java-Lambda-Ausdrücke
 INSERT INTO Student_Marks (Student_ID, Student_First_Name, Student_Middle_Name, Student_Last_Name, Student_Class, Student_City, Student_State, Student_Marks) VALUES (4001, Aman, Roy, Sharma, 4, Chandigarh, Punjab, 88); INSERT INTO Student_Marks (Student_ID, Student_First_Name, Student_Middle_Name, Student_Last_Name, Student_Class, Student_City, Student_State, Student_Marks) VALUES ( 4002, Vishal, Gurr, Sharma, 8, Murthal, Haryana, 95 ); INSERT INTO Student_Marks (Student_ID, Student_First_Name, Student_Middle_Name, Student_Last_Name, Student_Class, Student_City, Student_State, Student_Marks) VALUES (4007, Raj, singhania, Gupta, 6, Ghaziabad, Uttar Pradesh, 91); INSERT INTO Student_Marks (Student_ID, Student_First_Name, Student_Middle_Name Student_Last_Name, Student_Class, Student_City, Student_State, Student_Marks) VALUES (4004, Yash, Chopra, Singhania, 9, Jaipur, Rajasthan, 85); INSERT INTO Student_Marks (Student_ID, Student_First_Name, Student_Middle_Name, Student_Last_Name, Student_Class, Student_City, Student_State, Student_Marks) VALUES (4011, Vinay, Sharma, Roy, 8, Chandigarh, Punjab, 94); INSERT INTO Student_Marks (Student_ID, Student_First_Name, Student_Middle_Name, Student_Last_Name, Student_Class, Student_City, Student_State, Student_Marks) VALUES (4006, Manoj, singhania, Gupta, 5, Ghaziabad, Uttar Pradesh, 83); INSERT INTO Student_Marks (Student_ID, Student_First_Name, Student_Middle_Name, Student_Last_Name, Student_Class, Student_City, Student_State, Student_Marks) VALUES (4010, Ram, Raheem, Gupta, 9, Lucknow, Uttar Pradesh, 89); 

Die folgende SELECT-Anweisung zeigt die oben eingefügten Datensätze an Student_Marks Tisch:

 SELECT * FROM Student_Marks; 

Studenten ID Student_First_Name Student_Middle_Name Student_Last_Name Student_Class Student_City Student_State Student_Marks
4001 Sicher Roy Sharma 4 Chandigarh Punjab 88
4002 Vishal Gurr Sharma 8 Murthal Haryana 95
4007 Raj Singhania Gupta 6 Ghaziabad Uttar Pradesh 91
4004 Yash Chopra Singhania 9 Jaipur Rajasthan 85
4011 Vinay Sharma Roy 8 Chandigarh Punjab 94
4006 Manoj Singhania Gupta 5 Ghaziabad Uttar Pradesh 83
4010 RAM Raheem Gupta 9 Lucknow Uttar Pradesh 89

Abfrage 1: Die folgende SELECT-Abfrage verwendet die SUBSTR-Funktion mit der Spalte „Student_Last_Name“ der obigen Tabelle „Student_Marks“:

 SELECT Student_Last_Name, SUBSTR(Student_Last_Name, 2, 4) AS SUBSTR_2_4 FROM Student_Marks; 

Diese SQL-Anweisung zeigt die vier Zeichen nach der 2ndPosition des Nachnamens jedes Schülers.

Ausgabe:

Student_Last_Name SUBSTR_2_4
Sharma Schaden
Sharma Schaden
Gupta upta
Singhania Englisch
Roy GmbH
Gupta upta
Gupta upta

Abfrage 2: Die folgende SELECT-Abfrage verwendet die SUBSTR-Funktion mit der Spalte „Student_Last_Name“ der obigen Tabelle „Student_Marks“:

Entität relational
 SELECT Student_Last_Name, SUBSTR(Student_Last_Name, -3, 2) AS SUBSTR_-3_2 FROM Student_Marks; 

Diese SQL-Anweisung zeigt die zwei Zeichen ab der drittletzten Position des Nachnamens jedes Schülers.

Ausgabe:

Student_Last_Name SUBSTR_-3_2
Sharma rm
Sharma rm
Gupta pt
Singhania In
Roy Ro
Gupta pt
Gupta pt