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 |