SUBSTR-strengfunksjonen i Structured Query Language viser tegnene eller understrengen fra den spesifikke indeksverdien til den opprinnelige strengen. SQL lar deg også bruke SUBSTR-funksjonen med tabellene.
Syntaks for SUBSTR-strengfunksjon
Syntaks1: Denne syntaksen bruker SUBSTR-funksjonen med kolonnenavnet til SQL-tabellen:
SELECT SUBSTR(Column_Name, Starting_Index_value, Length_of_string) AS Alias_Name FROM Table_Name;
I denne syntaksen må vi definere navnet på den kolonnen som vi ønsker å utføre SUBSTR()-funksjonen på. Her er Length_of_string-parameteren valgfri. Hvis den er utelatt, trekker denne funksjonen ut hele strengen fra startindeksverdien.
Syntaks 2: Denne syntaksen bruker SUBSTR-funksjonen med strengen:
SELECT SUBSTR(Original_String, Starting_Index_value, Length_of_string);
Syntaks 2: Denne syntaksen bruker SUBSTR-funksjonen med et enkelt tegn:
css-tekstjustering
SELECT SUBSTR(String, Starting_Index_value, 1);
Eksempler på SUBSTR-strengfunksjon
Eksempel 1: Følgende SELECT-spørring viser tegnene fra 17thposisjonen til den gitte strengen.
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.
Produksjon:
website for professionals
Eksempel 2: Følgende SELECT-spørring viser tegnene fra -17thposisjonen til den gitte strengen:
SELECT SUBSTR( 'JavaTpoint is a website for professionals', -17, 5);
Denne SQL-spørringen viser de fem tegnene fra de siste 17thposisjonen til strengen.
klasse vs objekt i java
Produksjon:
website for professionals
Eksempel 3: Følgende SELECT-spørring viser alle tegnene fra 5thposisjonen til strengen.
SELECT SUBSTR( 'New Delhi IS the Capital OF India', 5);
Produksjon:
Delhi IS the Capital OF India
Eksempel 4: Følgende SELECT-spørring viser enkelttegnet fra 8thposisjonen til strengen.
SELECT SUBSTR( 'JavaTpoint', 8, 1);
Produksjon:
streng i java-metoder
n
Eksempel 5: Dette eksemplet bruker SUBSTR-funksjonen med SQL-tabellen
I dette eksemplet skal vi lage en ny tabell som vi ønsker å utføre SUBSTR-funksjonen på.
I dette eksemplet må vi lage en ny SQL-tabell der vi skal utføre funksjonen Concat() på kolonner. Syntaksen for å lage den nye SQL-tabellen er nevnt i blokken nedenfor:
uri vs url
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) );
Følgende CREATE-setning oppretter Student_Marks bord:
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 );
INSERT-spørsmålene nedenfor setter inn postene til høyskolefakultetene i Student_Marks bord:
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);
Følgende SELECT-setning viser de innsatte postene for de ovennevnte Student_Marks bord:
SELECT * FROM Student_Marks;
Student ID | Student_Fornavn | Student_Mellomnavn | Student_Etternavn | Student_Klasse | Student_City | Student_State | Student_Marks |
---|---|---|---|---|---|---|---|
4001 | Sikker | 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 |
Spørsmål 1: Følgende SELECT-spørring bruker SUBSTR-funksjonen med kolonnen Student_Last_Name i tabellen Student_Marks ovenfor:
k nærmeste nabo-algoritme
SELECT Student_Last_Name, SUBSTR(Student_Last_Name, 2, 4) AS SUBSTR_2_4 FROM Student_Marks;
Denne SQL-setningen viser de fire tegnene etter 2ndplasseringen av etternavnet til hver elev.
Produksjon:
Student_Etternavn | SUBSTR_2_4 |
---|---|
Sharma | skade |
Sharma | skade |
Gupta | oppta |
Singhania | Engelsk |
Roy | Ltd |
Gupta | oppta |
Gupta | oppta |
Spørsmål 2: Følgende SELECT-spørring bruker SUBSTR-funksjonen med kolonnen Student_Last_Name i tabellen Student_Marks ovenfor:
SELECT Student_Last_Name, SUBSTR(Student_Last_Name, -3, 2) AS SUBSTR_-3_2 FROM Student_Marks;
Denne SQL-setningen viser de to tegnene fra den tredje siste posisjonen til etternavnet til hver elev.
Produksjon:
Student_Etternavn | SUBSTR_-3_2 |
---|---|
Sharma | rm |
Sharma | rm |
Gupta | pt |
Singhania | i |
Roy | Ro |
Gupta | pt |
Gupta | pt |