logo

SUBSTRING_INDEX Függvény az SQL-ben

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