logo

SUBSTRING_INDEX Funktio SQL:ssä

Merkkijonofunktio SUBSTRING_INDEX näyttää kaikki merkit ennen tiettyä merkkiä annetussa merkkijonossa.

SUBSTRING_INDEX merkkijonofunktion syntaksi

Syntaksi1: Tämä syntaksi käyttää arvoa SUBSTRING_INDEX SQL-taulukon sarakkeen nimen kanssa:

 SELECT SUBSTRING_INDEX(Column_Name, symbol, starting_position) AS Alias_Name FROM Table_Name; 

Syntaksissa meidän on määritettävä sen sarakkeen nimi, jolle haluamme suorittaa merkkijonofunktion SUBSTRING_INDEX.

Syntaksi2: Tämä syntaksi käyttää SUBSTRING_INDEX-funktiota merkkijonon kanssa:

 SELECT SUBSTRING_INDEX(Original_String, symbol, starting_position); 

Esimerkkejä merkkijonofunktiosta SUBSTRING_INDEX

Esimerkki 1: Seuraava SELECT-kysely näyttää neljä merkkiä ennen annettua symbolia alkuperäisessä sanassa JAVA^TPOINT:

java kokonaisluku

SELECT SUBSTRING_INDEX( 'JAVA^TPOINT', '^', 1) AS SUBSTRING_INDEX_4_merkkiä;

Lähtö:

SUBSTRING_INDEX_4_merkkiä
JAVA

Esimerkki 2: Seuraava SELECT-kysely näyttää SUBSTRING_INDEX 20 merkkiä annetusta merkkijonosta:

 SELECT SUBSTRING_INDEX( 'JAVATPOINT is a. good website', '.', 1 ) AS SUBSTRING_INDEX_before.symbol; 

Lähtö:

SUBSTRING_INDEX_ennen.symboli
JAVATPOINT on a

Esimerkki 3: Seuraava SELECT-kysely näyttää 5 merkkiä kolmannesta paikasta annettuun symboliin annetussa 'onnittelut'-sanassa:

css-listat
 SELECT SUBSTRING_INDEX( '[email protected]', '@', 3) AS SUBSTRING_INDEX_before@symbol; 

Lähtö:

SUBSTRING_INDEX_ennen@symboli
RAKASTAN SITÄ

Esimerkki 4: Seuraava SELECT-kysely näyttää 20 merkkiä viidennestä paikasta annettuun merkkijonoon:

jono javassa
 SELECT SUBSTRING_INDEX('New Delhi is the capital# of India', '#', 5) AS SUBSTRING_INDEX_5_characters; 

Lähtö:

SUBSTRING_INDEX_ennen#symbolia
Delhi on pääkaupunki

Esimerkki 6: Tämä esimerkki käyttää funktiota SUBSTRING_INDEX taulukon kanssa Structured Query Languageissa.

Ymmärtääksemme funktion SUBSTRING_INDEX SQL:llä, meidän on ensin luotava SQL-taulukko käyttämällä CREATE-käskyä. Syntaksi uuden taulukon luomiseksi SQL-tietokannassa on seuraava:

 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) ); 

Seuraava CREATE-käsky luo Student_Marks pöytä:

 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 ); 

Alla olevat INSERT-kyselyt lisäävät korkeakoulujen tiedekuntien tietueita Student_Marks pöytä:

 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); 

Seuraava SELECT-käsky näyttää yllä olevien lisätyt tietueet Student_Marks pöytä:

 SELECT * FROM Student_Marks; 

Schoolboy_Id Koulupoika_etunimi Koulupoika_keskinen_nimi Koulupoika_sukunimi Koulupoika_luokka Schoolboy_City Schoolboy_State Koulupoika_Marks
4001 Mies Roy Sha #rma 4 Chandigarh Pun #jab 88
4002 Vish.al Gurr Sh#ase 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 Punjab# 94
4006 Mies Singhania Gup#ta 5 Ghaziabad Uttar Prad#desh 83
4010 RAM Raheem Gupt#a 9 Lucknow Uttar Pradesh 89

Kysely 1: Seuraava SELECT-kysely käyttää funktiota SUBSTRING_INDEX yllä olevan Student_Marks-taulukon Student_First_Name-sarakkeen kanssa:

 SELECT Student_First_Name, SUBSTRING_INDEX(Student_First_Name, ., 1) AS SUBSTRING_INDEX_before.symbol FROM Student_Marks; 

Tämä SQL-käsky näyttää merkit ensimmäisestä sijainnista #-symboliin jokaisen oppilaan etunimessä.

kuinka alustaa taulukko javassa

Lähtö:

Opiskelijan_etunimi SUBSTRING_INDEX_ennen.symboli
Mies Tai
Vish.al tulossa
Raj. Raj
Yas.h Muovi
Vin.ay tule
Mies Mies
RAM Aurinko

Kysely 2: Seuraava SELECT-kysely käyttää funktiota SUBSTRING_INDEX yllä olevan Student_Marks-taulukon Student_Last_Name-sarakkeen kanssa:

 SELECT Student_Last_Name, SUBSTRING_INDEX(Student_Last_Name, #, 1) AS SUBSTRING_INDEX_before#symbol FROM Student_Marks; 

Tämä SQL-käsky näyttää merkit ensimmäisestä sijainnista #-symboliin jokaisen oppilaan sukunimessä.

Lähtö:

java lajittelumerkkijonoja
Opiskelijan_sukunimi SUBSTRING_INDEX_ennen#symbolia
Sha #rma Juoda
Sh#ase Sh
Gupt#a Gupt
Singh#ania Singh
Roy# Roy
Gup#ta Gup
Gupt#a Gupt

Kysely 3: Seuraava SELECT-kysely käyttää funktiota SUBSTRING_INDEX yllä olevan Student_Marks-taulukon Student_Address-sarakkeen kanssa:

 SELECT Student_State, SUBSTRING_INDEX(Student_State, @, 2) AS SUBSTRING_INDEX_@symbol FROM Student_Marks; 

Tämä SQL-käsky näyttää merkit toisesta paikasta annettuun symboliin kunkin opiskelijan tilassa.

Lähtö:

Opiskelijavaltio SUBSTRING_INDEX_@symboli
Pun@jab a
Harya@na arya
Uttar Pra@adesh ttar Pr
Rajasthan@ aika paikka
Punjab@ unjab
Uttar Pradesh@desh ttar Pra
Uttar Pra@adesh ttar Pr