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 |