logo

SUBSTR-funktion i SQL

SUBSTR-strengfunktionen i Structured Query Language viser tegnene eller understrengen fra den specifikke indeksværdi for den originale streng. SQL giver dig også mulighed for at bruge funktionen SUBSTR med tabellerne.

Syntaks for SUBSTR-strengfunktion

Syntaks1: Denne syntaks bruger funktionen SUBSTR med kolonnenavnet på SQL-tabellen:

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

I denne syntaks skal vi definere navnet på den kolonne, som vi ønsker at udføre SUBSTR()-funktionen på. Her er parameteren Length_of_string valgfri. Hvis den udelades, udtrækker denne funktion hele strengen fra startindeksværdien.

Syntaks 2: Denne syntaks bruger SUBSTR-funktionen med strengen:

 SELECT SUBSTR(Original_String, Starting_Index_value, Length_of_string); 

Syntaks 2: Denne syntaks bruger funktionen SUBSTR med et enkelt tegn:

css-tekstjustering
 SELECT SUBSTR(String, Starting_Index_value, 1); 

Eksempler på SUBSTR String-funktion

Eksempel 1: Følgende SELECT-forespørgsel viser tegnene fra 17thpositionen af ​​den givne streng.

 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. 

Produktion:

 website for professionals 

Eksempel 2: Følgende SELECT-forespørgsel viser tegnene fra -17thplaceringen af ​​den givne streng:

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

Denne SQL-forespørgsel viser de fem tegn fra de sidste 17thstrengens position.

hvordan man konverterer char til string java

Produktion:

 website for professionals 

Eksempel 3: Den følgende SELECT-forespørgsel viser alle tegnene fra 5thstrengens position.

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

Produktion:

 Delhi IS the Capital OF India 

Eksempel 4: Følgende SELECT-forespørgsel viser det enkelte tegn fra 8thstrengens position.

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

Produktion:

java throw undtagelse
 n 

Eksempel 5: Dette eksempel bruger funktionen SUBSTR med SQL-tabellen

I dette eksempel skal vi oprette en ny tabel, som vi ønsker at udføre SUBSTR-funktionen på.

I dette eksempel skal vi oprette en ny SQL-tabel, hvorigennem vi vil udføre funktionen Concat() på kolonner. Syntaksen til oprettelse af den nye SQL-tabel er nævnt i nedenstående blok:

forårets rammer
 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-sætning opretter 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 ); 

Nedenstående INSERT-forespørgsler indsætter optegnelserne for universitetets fakulteter 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-sætning viser de indsatte poster for ovenstående Student_Marks bord:

 SELECT * FROM Student_Marks; 

Studiekort Elev_Fornavn Elev_Mellemnavn Elev_Efternavn 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 Vædder Raheem Gupta 9 Lucknow Uttar Pradesh 89

Forespørgsel 1: Følgende SELECT-forespørgsel bruger funktionen SUBSTR med kolonnen Student_Last_Name i ovenstående Student_Marks-tabel:

k nærmeste nabo-algoritme
 SELECT Student_Last_Name, SUBSTR(Student_Last_Name, 2, 4) AS SUBSTR_2_4 FROM Student_Marks; 

Denne SQL-sætning viser de fire tegn efter 2ndplacering af efternavnet på hver elev.

Produktion:

Elev_Efternavn SUBSTR_2_4
Sharma skade
Sharma skade
Gupta upta
Singhania engelsk
Roy Ltd
Gupta upta
Gupta upta

Forespørgsel 2: Følgende SELECT-forespørgsel bruger SUBSTR-funktionen med kolonnen Student_Last_Name i ovenstående Student_Marks-tabel:

 SELECT Student_Last_Name, SUBSTR(Student_Last_Name, -3, 2) AS SUBSTR_-3_2 FROM Student_Marks; 

Denne SQL-sætning viser de to tegn fra den tredje sidste position i efternavnet på hver elev.

Produktion:

Elev_Efternavn SUBSTR_-3_2
Sharma rm
Sharma rm
Gupta pt
Singhania i
Roy Ro
Gupta pt
Gupta pt