Strängfunktionen SUBSTRING_INDEX visar alla tecken före den specifika symbolen i den givna strängen.
Syntax för SUBSTRING_INDEX strängfunktion
Syntax1: Denna syntax använder SUBSTRING_INDEX med kolumnnamnet för SQL-tabellen:
SELECT SUBSTRING_INDEX(Column_Name, symbol, starting_position) AS Alias_Name FROM Table_Name;
I syntaxen måste vi ange namnet på den kolumn som vi vill utföra strängfunktionen SUBSTRING_INDEX på.
Syntax 2: Den här syntaxen använder funktionen SUBSTRING_INDEX med strängen:
SELECT SUBSTRING_INDEX(Original_String, symbol, starting_position);
Exempel på SUBSTRING_INDEX strängfunktion
Exempel 1: Följande SELECT-fråga visar de fyra tecknen före den givna symbolen i det ursprungliga ordet JAVA^TPOINT:
exempel på javascript
VÄLJ SUBSTRING_INDEX( 'JAVA^TPOINT', '^', 1) SOM SUBSTRING_INDEX_4_tecken;
Produktion:
binärt träd java
| SUBSTRING_INDEX_4_tecken |
| JAVA |
Exempel 2: Följande SELECT-fråga visar SUBSTRING_INDEX 20 tecken från den givna strängen:
SELECT SUBSTRING_INDEX( 'JAVATPOINT is a. good website', '.', 1 ) AS SUBSTRING_INDEX_before.symbol;
Produktion:
| SUBSTRING_INDEX_before.symbol |
| JAVATPOINT är en |
Exempel 3: Följande SELECT-fråga visar de 5 tecknen från den tredje positionen till den givna symbolen i det givna 'grattis'-ordet:
SELECT SUBSTRING_INDEX( '[email protected]', '@', 3) AS SUBSTRING_INDEX_before@symbol;
Produktion:
lista java till array
| SUBSTRING_INDEX_before@symbol |
| ÄLSKAR DET |
Exempel 4: Följande SELECT-fråga visar de 20 tecknen från den femte positionen till den givna symbolen i den givna strängen:
SELECT SUBSTRING_INDEX('New Delhi is the capital# of India', '#', 5) AS SUBSTRING_INDEX_5_characters;
Produktion:
| SUBSTRING_INDEX_before#symbol |
| Delhi är huvudstaden |
Exempel 6: Det här exemplet använder funktionen SUBSTRING_INDEX med tabellen i Structured Query Language.
För att förstå SUBSTRING_INDEX-funktionen med SQL måste vi skapa SQL-tabellen först med CREATE-satsen. Syntaxen för att skapa den nya tabellen i SQL-databasen är följande:
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öljande CREATE-sats skapar Student_Marks tabell:
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 );
Nedanstående INSERT-frågor infogar uppgifterna för högskolefakulteterna i Student_Marks tabell:
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);
Följande SELECT-sats visar de infogade posterna ovan Student_Marks tabell:
SELECT * FROM Student_Marks;
| Schoolboy_Id | Skolpojke_Förnamn | Skolpojke_Mellannamn | Skolpojke_efternamn | Skolpojke_Klass | Schoolboy_City | Skolpojke_Stat | Skolpojke_Marks |
|---|---|---|---|---|---|---|---|
| 4001 | En man | Roy | Sha#rma | 4 | Chandigarh | Ordlek#jab | 88 |
| 4002 | Vish.al | Gurr | Sh#vapen | 8 | Murthal Harya#na | 95 | |
| 4007 | Raj. | Singhania | Gupt#a | 6 | Ghaziabad | Uttar Pradesh | 91 |
| 4004 | Ja.h | Chopra | Singh#ania | 9 | Jaipur | Rajasthan# | 85 |
| 4011 | Vin.ay | Sharma | Roy# | 8 | Chandigarh | Punjab# | 94 |
| 4006 | Man.oj | Singhania | Gup#ta | 5 | Ghaziabad | Uttar Pra#desh | 83 |
| 4010 | Bagge | Raheem | Gupt#a | 9 | Lyckligtvis | Uttar Pradesh | 89 |
Fråga 1: Följande SELECT-fråga använder funktionen SUBSTRING_INDEX med kolumnen Student_First_Name i tabellen Student_Marks ovan:
SELECT Student_First_Name, SUBSTRING_INDEX(Student_First_Name, ., 1) AS SUBSTRING_INDEX_before.symbol FROM Student_Marks;
Denna SQL-sats visar tecknen från den första positionen till #-symbolen i förnamnet på varje elev.
vad är jquery
Produktion:
| Student_First_Name | SUBSTRING_INDEX_before.symbol |
|---|---|
| En man | Eller |
| Vish.al | kommande |
| Raj. | Raj |
| Ja.h | Plast |
| Vin.ay | komma |
| Man.oj | Man |
| Bagge | Sol |
Fråga 2: Följande SELECT-fråga använder funktionen SUBSTRING_INDEX med kolumnen Student_Last_Name i tabellen Student_Marks ovan:
alya manasa
SELECT Student_Last_Name, SUBSTRING_INDEX(Student_Last_Name, #, 1) AS SUBSTRING_INDEX_before#symbol FROM Student_Marks;
Denna SQL-sats visar tecknen från den första positionen till #-symbolen i efternamnet på varje elev.
Produktion:
| Student_Efternamn | SUBSTRING_INDEX_before#symbol |
|---|---|
| Sha#rma | Dryck |
| Sh#vapen | Sh |
| Gupt#a | Gupt |
| Singh#ania | Singh |
| Roy# | Roy |
| Gup#ta | Gup |
| Gupt#a | Gupt |
Fråga 3: Följande SELECT-fråga använder funktionen SUBSTRING_INDEX med kolumnen Student_Address i tabellen Student_Marks ovan:
SELECT Student_State, SUBSTRING_INDEX(Student_State, @, 2) AS SUBSTRING_INDEX_@symbol FROM Student_Marks;
Denna SQL-sats visar tecknen från den andra positionen till den givna symbolen i varje elevs tillstånd.
Produktion:
| Student_State | SUBSTRING_INDEX_@symbol |
|---|---|
| Pun@jab | a |
| Harya@na | arya |
| Uttar Pra@adesh | ttar Pr |
| Rajasthan@ | tid plats |
| Punjab@ | unjab |
| Uttar Pradesh@desh | ttar Pra |
| Uttar Pra@adesh | ttar Pr |