Structured Query Language -kielen SUBSTR-merkkijonotoiminto näyttää merkit tai alimerkkijonon alkuperäisen merkkijonon tietystä indeksiarvosta. SQL mahdollistaa myös SUBSTR-funktion käytön taulukoiden kanssa.
SUBSTR-merkkijonofunktion syntaksi
Syntaksi1: Tämä syntaksi käyttää SUBSTR-funktiota SQL-taulukon sarakkeen nimen kanssa:
SELECT SUBSTR(Column_Name, Starting_Index_value, Length_of_string) AS Alias_Name FROM Table_Name;
Tässä syntaksissa meidän on määritettävä sen sarakkeen nimi, jossa haluamme suorittaa SUBSTR()-funktion. Tässä Length_of_string-parametri on valinnainen. Jos se jätetään pois, tämä funktio poimii koko merkkijonon aloitusindeksin arvosta.
Syntaksi2: Tämä syntaksi käyttää SUBSTR-funktiota merkkijonon kanssa:
SELECT SUBSTR(Original_String, Starting_Index_value, Length_of_string);
Syntaksi2: Tämä syntaksi käyttää SUBSTR-funktiota yhdellä merkillä:
muuten java
SELECT SUBSTR(String, Starting_Index_value, 1);
Esimerkkejä SUBSTR-merkkijonofunktiosta
Esimerkki 1: Seuraava SELECT-kysely näyttää merkit numerosta 17thannetun merkkijonon sijainti.
SELECT SUBSTR( 'JavaTpoint is a website for professionals', 17, 24); This SQL query returns the 24 characters with spaces after the 17th position in the string.
Lähtö:
lista menetelmistä java
website for professionals
Esimerkki 2: Seuraava SELECT-kysely näyttää merkit arvosta -17thannetun merkkijonon sijainti:
SELECT SUBSTR( 'JavaTpoint is a website for professionals', -17, 5);
Tämä SQL-kysely näyttää viisi merkkiä viimeisestä 17:stäthlangan sijainti.
Lähtö:
website for professionals
Esimerkki 3: Seuraava SELECT-kysely näyttää kaikki merkit 5thlangan sijainti.
SELECT SUBSTR( 'New Delhi IS the Capital OF India', 5);
Lähtö:
Delhi IS the Capital OF India
Esimerkki 4: Seuraava SELECT-kysely näyttää yhden merkin numerosta 8thlangan sijainti.
SELECT SUBSTR( 'JavaTpoint', 8, 1);
Lähtö:
n
Esimerkki 5: Tämä esimerkki käyttää SUBSTR-funktiota SQL-taulukon kanssa
unsigned int c -ohjelmointi
Tässä esimerkissä aiomme luoda uuden taulukon, jossa haluamme suorittaa SUBSTR-funktion.
Tässä esimerkissä meidän on luotava uusi SQL-taulukko, jonka kautta suoritamme Concat()-funktion sarakkeissa. Syntaksi uuden SQL-taulukon luomiseksi mainitaan alla olevassa lohkossa:
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ä:
kuvien keskittäminen css:ssä
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, Student_Marks) VALUES (4001, Aman, Roy, Sharma, 4, Chandigarh, Punjab, 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, Vishal, Gurr, Sharma, 8, Murthal, Haryana, 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, Gupta, 6, Ghaziabad, Uttar Pradesh, 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, Yash, Chopra, Singhania, 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, Vinay, 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, Manoj, singhania, Gupta, 5, Ghaziabad, Uttar Pradesh, 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, Ram, Raheem, Gupta, 9, Lucknow, Uttar Pradesh, 89);
Seuraava SELECT-käsky näyttää yllä olevien lisätyt tietueet Student_Marks pöytä:
SELECT * FROM Student_Marks;
Opiskelijanumero | Opiskelijan_etunimi | Opiskelijan_keskinimi | Opiskelijan_sukunimi | Opiskelija_luokka | Opiskelijakaupunki | Opiskelijavaltio | Student_Marks |
---|---|---|---|---|---|---|---|
4001 | Turvallinen | Roy | Sharma | 4 | Chandigarh | Punjab | 88 |
4002 | Vishal | Gurr | Sharma | 8 | Murthal | Haryana | 95 |
4007 | Raj | Singhania | Gupta | 6 | Ghaziabad | Uttar Pradesh | 91 |
4004 | Yash | Chopra | Singhania | 9 | Jaipur | Rajasthan | 85 |
4011 | Vinay | Sharma | Roy | 8 | Chandigarh | Punjab | 94 |
4006 | Manoj | Singhania | Gupta | 5 | Ghaziabad | Uttar Pradesh | 83 |
4010 | RAM | Raheem | Gupta | 9 | Lucknow | Uttar Pradesh | 89 |
Kysely 1: Seuraava SELECT-kysely käyttää SUBSTR-funktiota yllä olevan Student_Marks-taulukon Student_Last_Name-sarakkeen kanssa:
SELECT Student_Last_Name, SUBSTR(Student_Last_Name, 2, 4) AS SUBSTR_2_4 FROM Student_Marks;
Tämä SQL-lause näyttää neljä merkkiä 2:n jälkeenndkunkin opiskelijan sukunimen sijainti.
Lähtö:
Opiskelijan_sukunimi | SUBSTR_2_4 |
---|---|
Sharma | vahingoittaa |
Sharma | vahingoittaa |
Gupta | upta |
Singhania | Englanti |
Roy | oy |
Gupta | upta |
Gupta | upta |
Kysely 2: Seuraava SELECT-kysely käyttää SUBSTR-funktiota yllä olevan Student_Marks-taulukon Student_Last_Name-sarakkeen kanssa:
SELECT Student_Last_Name, SUBSTR(Student_Last_Name, -3, 2) AS SUBSTR_-3_2 FROM Student_Marks;
Tämä SQL-käsky näyttää kaksi merkkiä kunkin opiskelijan sukunimen kolmannesta viimeisestä paikasta.
mikä on androidin pääsiäismuna
Lähtö:
Opiskelijan_sukunimi | SUBSTR_-3_2 |
---|---|
Sharma | rm |
Sharma | rm |
Gupta | pt |
Singhania | sisään |
Roy | Ro |
Gupta | pt |
Gupta | pt |