logo

SUBSTRING_INDEX Funktion i SQL

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