logo

SUBSTR Funkció SQL-ben

A Strukturált lekérdezési nyelv SUBSTR karakterlánca funkciója az eredeti karakterlánc adott indexértékéből származó karaktereket vagy részkarakterláncot jeleníti meg. Az SQL lehetővé teszi a SUBSTR függvény használatát is a táblákkal.

A SUBSTR karakterlánc függvény szintaxisa

Szintaxis 1: Ez a szintaxis a SUBSTR függvényt használja az SQL tábla oszlopnevével:

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

Ebben a szintaxisban meg kell határoznunk annak az oszlopnak a nevét, amelyen a SUBSTR() függvényt végrehajtani akarjuk. Itt a Length_of_string paraméter nem kötelező. Ha kihagyjuk, akkor ez a függvény a teljes karakterláncot kivonja a kezdő index értékéből.

Szintaxis 2: Ez a szintaxis a SUBSTR függvényt használja a következő karakterlánccal:

 SELECT SUBSTR(Original_String, Starting_Index_value, Length_of_string); 

Szintaxis 2: Ez a szintaxis a SUBSTR függvényt használja egyetlen karakterrel:

szótár c#
 SELECT SUBSTR(String, Starting_Index_value, 1); 

Példák a SUBSTR String függvényre

1. példa: A következő SELECT lekérdezés a 17 karaktereit mutatjathaz adott karakterlánc pozíciója.

 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. 

Kimenet:

 website for professionals 

2. példa: A következő SELECT lekérdezés a -17 karaktereit mutatjathaz adott karakterlánc pozíciója:

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

Ez az SQL-lekérdezés az utolsó 17 karakter öt karakterét jeleníti megtha húr helyzete.

Kimenet:

tömblista módszerek
 website for professionals 

3. példa: A következő KIVÁLASZTÁS lekérdezés megjeleníti az összes karaktert az 5tha húr helyzete.

teáskanál vs evőkanál
 SELECT SUBSTR( 'New Delhi IS the Capital OF India', 5); 

Kimenet:

 Delhi IS the Capital OF India 

4. példa: A következő SELECT lekérdezés a 8 egyetlen karakterét jeleníti megtha húr helyzete.

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

Kimenet:

 n 

5. példa: Ez a példa a SUBSTR függvényt használja az SQL táblával

Ebben a példában egy új táblát fogunk létrehozni, amelyen a SUBSTR függvényt szeretnénk végrehajtani.

Ebben a példában egy új SQL táblát kell létrehoznunk, amelyen keresztül végrehajtjuk a Concat() függvényt az oszlopokon. Az új SQL-tábla létrehozásának szintaxisát az alábbi blokk említi:

 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) ); 

A következő CREATE utasítás létrehozza a Student_Marks asztal:

 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 ); 

Az alábbi INSERT lekérdezések beillesztik a főiskolai karok rekordjait a Student_Marks asztal:

színész ranbir kapoor kor
 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); 

A következő SELECT utasítás a fentiek beillesztett rekordjait jeleníti meg Student_Marks asztal:

 SELECT * FROM Student_Marks; 

Diákigazolvány Tanuló_Keresztnév Tanuló_Középső_Név Tanuló_Vezetéknév Diák_osztály Diák_város Hallgató állam Student_Marks
4001 Biztonságos Roy Sharma 4 Chandigarh Pandzsáb 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 Pandzsáb 94
4006 Manoj Singhania Gupta 5 Ghaziabad Uttar Pradesh 83
4010 Ram Raheem Gupta 9 Lucknow Uttar Pradesh 89

1. lekérdezés: A következő SELECT lekérdezés a SUBSTR függvényt használja a fenti Student_Marks tábla Student_Last_Name oszlopával:

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

Ez az SQL utasítás a 2 utáni négy karaktert mutatjandminden tanuló vezetéknevének pozíciója.

Kimenet:

Tanuló_Vezetéknév SUBSTR_2_4
Sharma sérelem
Sharma sérelem
Gupta upta
Singhania angol
Roy Kft
Gupta upta
Gupta upta

2. lekérdezés: A következő SELECT lekérdezés a SUBSTR függvényt használja a fenti Student_Marks tábla Student_Last_Name oszlopával:

java pár
 SELECT Student_Last_Name, SUBSTR(Student_Last_Name, -3, 2) AS SUBSTR_-3_2 FROM Student_Marks; 

Ez az SQL utasítás az egyes tanulók Vezetéknevének harmadik utolsó pozíciójából származó két karaktert jeleníti meg.

Kimenet:

Tanuló_Vezetéknév SUBSTR_-3_2
Sharma rm
Sharma rm
Gupta pt
Singhania ban ben
Roy Ro
Gupta pt
Gupta pt