A SUBSTRING_INDEX karakterlánc függvény megjeleníti az összes karaktert az adott karakterláncban az adott szimbólum előtt.
A SUBSTRING_INDEX karakterlánc-függvény szintaxisa
Szintaxis 1: Ez a szintaxis a SUBSTRING_INDEX értéket használja az SQL-tábla oszlopnevével:
SELECT SUBSTRING_INDEX(Column_Name, symbol, starting_position) AS Alias_Name FROM Table_Name;
A szintaxisban meg kell adnunk annak az oszlopnak a nevét, amelyen a SUBSTRING_INDEX karakterlánc funkciót végre kívánjuk hajtani.
Szintaxis 2: Ez a szintaxis a SUBSTRING_INDEX függvényt használja a következő karakterlánccal:
SELECT SUBSTRING_INDEX(Original_String, symbol, starting_position);
Példák a SUBSTRING_INDEX karakterlánc függvényre
1. példa: A következő SELECT lekérdezés az eredeti JAVA^TPOINT szóban a megadott szimbólum előtti négy karaktert jeleníti meg:
execlp
SELECT SUBSTRING_INDEX( 'JAVA^TPOINT', '^', 1) AS SUBSTRING_INDEX_4_karakter;
Kimenet:
SUBSTRING_INDEX_4_karakter |
JÁVA |
2. példa: A következő SELECT lekérdezés a SUBSTRING_INDEX 20 karaktert jeleníti meg az adott karakterláncból:
SELECT SUBSTRING_INDEX( 'JAVATPOINT is a. good website', '.', 1 ) AS SUBSTRING_INDEX_before.symbol;
Kimenet:
kisalkalmazás kisalkalmazás
SUBSTRING_INDEX_before.symbol |
A JAVATPOINT a |
3. példa: A következő KIVÁLASZTÁS lekérdezés a harmadik pozíciótól az adott szimbólumig tartó 5 karaktert jeleníti meg az adott 'gratulálunk' szóban:
SELECT SUBSTRING_INDEX( '[email protected]', '@', 3) AS SUBSTRING_INDEX_before@symbol;
Kimenet:
SUBSTRING_INDEX_előtte@szimbólum |
SZERETEM |
4. példa: A következő SELECT lekérdezés a 20 karaktert mutatja az ötödik pozíciótól a megadott szimbólumig az adott karakterláncban:
SELECT SUBSTRING_INDEX('New Delhi is the capital# of India', '#', 5) AS SUBSTRING_INDEX_5_characters;
Kimenet:
SUBSTRING_INDEX_előtt#szimbólum |
Delhi a főváros |
6. példa: Ez a példa a SUBSTRING_INDEX függvényt használja a strukturált lekérdezési nyelv táblázatával.
Ahhoz, hogy megértsük a SUBSTRING_INDEX függvényt SQL-lel, először létre kell hoznunk az SQL táblát a CREATE utasítással. Az új tábla létrehozásának szintaxisa az SQL adatbázisban a következő:
mi az a hashset a java-ban
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:
INSERT INTO Student_Marks (Student_ID, Student_First_Name, Student_Middle_Name, Student_Last_Name, Student_Class, Student_City, Student_State, Stude.nt_Marks) VALUES (4001, Ama.n, Roy, Sha#rma, 4, Chandigarh, Pun#jab, 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, Vish.al, Gurr, Sh#arma, 8, Murthal, Harya#na, 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, Gupt#a, 6, Ghaziabad, Uttar Pr#adesh, 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, Yas.h, Chopra, Singh#ania, 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, Vin.ay, 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, Man.oj, singhania, Gup#ta, 5, Ghaziabad, Uttar Pr#adesh, 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, Ra.m, Raheem, Gupt#a, 9, Lucknow, Uttar Pra#desh, 89);
A következő SELECT utasítás a fentiek beillesztett rekordjait jeleníti meg Student_Marks asztal:
SELECT * FROM Student_Marks;
Iskolás_azonosító | Iskolás_First_Name | Iskolás_Középső_Név | Iskolás_Vezetéknév | Iskolás_osztály | Iskolás_város | Iskolás_állam | Iskolás_Marks |
---|---|---|---|---|---|---|---|
4001 | Egy férfi | Roy | Sha#rma | 4 | Chandigarh | Pandzsáb | 88 |
4002 | Vish.al | Gurr | Sh#fegyver | 8 | Murthal Harya#na | 95 | |
4007 | Raj. | Singhania | Gupt#a | 6 | Ghaziabad | Uttar Pradesh | 91 |
4004 | Yas.h | Chopra | Singh#ania | 9 | Jaipur | Rajasthan# | 85 |
4011 | Vin.ay | Sharma | Roy# | 8 | Chandigarh | Pandzsáb# | 94 |
4006 | Ember | Singhania | Gup#ta | 5 | Ghaziabad | Uttar Prad#desh | 83 |
4010 | Ra.m | Raheem | Gupt#a | 9 | Lucknow | Uttar Pradesh | 89 |
1. lekérdezés: A következő SELECT lekérdezés a SUBSTRING_INDEX függvényt használja a fenti Student_Marks tábla Student_First_Name oszlopával:
SELECT Student_First_Name, SUBSTRING_INDEX(Student_First_Name, ., 1) AS SUBSTRING_INDEX_before.symbol FROM Student_Marks;
Ez az SQL utasítás minden tanuló keresztnevében az első pozíciótól a # szimbólumig jeleníti meg a karaktereket.
rend térkép
Kimenet:
Tanuló_Keresztnév | SUBSTRING_INDEX_before.symbol |
---|---|
Egy férfi | Vagy |
Vish.al | eljövetel |
Raj. | Raj |
Yas.h | Műanyag |
Vin.ay | jön |
Ember | Férfi |
Ra.m | Nap |
2. lekérdezés: A következő SELECT lekérdezés a SUBSTRING_INDEX függvényt használja a fenti Student_Marks táblázat Student_Last_Name oszlopával:
SELECT Student_Last_Name, SUBSTRING_INDEX(Student_Last_Name, #, 1) AS SUBSTRING_INDEX_before#symbol FROM Student_Marks;
Ez az SQL utasítás minden tanuló vezetéknevében az első pozíciótól a # szimbólumig jeleníti meg a karaktereket.
Kimenet:
Tanuló_Vezetéknév | SUBSTRING_INDEX_előtt#szimbólum |
---|---|
Sha#rma | Ital |
Sh#fegyver | SH |
Gupt#a | Gupt |
Singh#ania | Singh |
Roy# | Roy |
Gup#ta | Pletyka |
Gupt#a | Gupt |
3. lekérdezés: A következő SELECT lekérdezés a SUBSTRING_INDEX függvényt használja a fenti Student_Marks táblázat Student_Address oszlopával:
típusú java-ban
SELECT Student_State, SUBSTRING_INDEX(Student_State, @, 2) AS SUBSTRING_INDEX_@symbol FROM Student_Marks;
Ez az SQL utasítás minden tanuló állapotában a második pozíciótól a megadott szimbólumig jeleníti meg a karaktereket.
Kimenet:
Hallgató állam | SUBSTRING_INDEX_@szimbólum |
---|---|
Pandzsáb | a |
Harya@na | arya |
Uttar Pra@adesh | ttar Pr |
Rajasthan@ | idő hely |
Pandzsáb@ | unjab |
Uttar Pradesh@desh | ttar Pra |
Uttar Pra@adesh | ttar Pr |