logo

SUBSTR Toiminto SQL:ssä

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