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 |