logo

SUBSTR Funkcija SQL

Struktūrinės užklausos kalbos eilutės funkcija SUBSTR rodo simbolius arba antrinę eilutę iš konkrečios pradinės eilutės indekso reikšmės. SQL taip pat leidžia naudoti SUBSTR funkciją su lentelėmis.

SUBSTR eilutės funkcijos sintaksė

1 sintaksė: Ši sintaksė naudoja funkciją SUBSTR su SQL lentelės stulpelio pavadinimu:

 SELECT SUBSTR(Column_Name, Starting_Index_value, Length_of_string) AS Alias_Name FROM Table_Name; 

Šioje sintaksėje turime apibrėžti to stulpelio, kuriame norime vykdyti SUBSTR() funkciją, pavadinimą. Čia parametras Length_of_string yra neprivalomas. Jei jis praleistas, ši funkcija ištraukia visą eilutę iš pradinės indekso reikšmės.

2 sintaksė: Ši sintaksė naudoja SUBSTR funkciją su eilute:

 SELECT SUBSTR(Original_String, Starting_Index_value, Length_of_string); 

2 sintaksė: Ši sintaksė naudoja SUBSTR funkciją su vienu simboliu:

np paminkštinimas
 SELECT SUBSTR(String, Starting_Index_value, 1); 

Funkcijos SUBSTR String pavyzdžiai

1 pavyzdys: Šioje SELECT užklausoje rodomi simboliai iš 17thnurodytos eilutės padėtis.

rasti eilutėje c++
 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. 

Išvestis:

 website for professionals 

2 pavyzdys: Ši PASIRINKIMO užklausa rodo simbolius iš -17thnurodytos eilutės padėtis:

 SELECT SUBSTR( 'JavaTpoint is a website for professionals', -17, 5); 

Ši SQL užklausa rodo penkis paskutinius 17 simboliusthstygos padėtis.

Išvestis:

 website for professionals 

3 pavyzdys: Šioje SELECT užklausoje rodomi visi simboliai iš 5thstygos padėtis.

 SELECT SUBSTR( 'New Delhi IS the Capital OF India', 5); 

Išvestis:

 Delhi IS the Capital OF India 

4 pavyzdys: Ši SELECT užklausa rodo vieną simbolį iš 8thstygos padėtis.

objektas json java
 SELECT SUBSTR( 'JavaTpoint', 8, 1); 

Išvestis:

 n 

5 pavyzdys: Šiame pavyzdyje naudojama funkcija SUBSTR su SQL lentele

Šiame pavyzdyje ketiname sukurti naują lentelę, kurioje norime vykdyti funkciją SUBSTR.

tuščias sąrašas java

Šiame pavyzdyje turime sukurti naują SQL lentelę, per kurią vykdysime funkciją Concat () stulpeliuose. Naujos SQL lentelės kūrimo sintaksė paminėta toliau pateiktame bloke:

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

Šis CREATE sakinys sukuria Studentas_Žymės lentelė:

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

Toliau pateiktos INSERT užklausos įterpia kolegijos fakultetų įrašus į Studentas_Žymės lentelė:

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

Šis SELECT sakinys rodo įterptus aukščiau pateiktus įrašus Studentas_Žymės lentelė:

 SELECT * FROM Student_Marks; 

Studento pažymėjimas Studento_Vardas Studentas_Vidurinis_vardas Mokinio_Pavardė Mokinių_klasė Studentų_miestas Studentų_valstybė Studentas_Žymės
4001 Saugus Rojus Šarma 4 Čandigaras Pandžabas 88
4002 Vishal Gurr Šarma 8 Murthal Haryana 95
4007 Raj Singhania Gupta 6 Gaziabadas Utar Pradešas 91
4004 Yash Chopra Singhania 9 Džaipuras Radžastanas 85
4011 m Vinay Šarma Roy 8 Čandigaras Pandžabas 94
4006 Manoj Singhania Gupta 5 Gaziabadas Utar Pradešas 83
4010 m Ram Raheem Gupta 9 Laknau Utar Pradešas 89

1 užklausa: Šioje SELECT užklausoje naudojama funkcija SUBSTR su aukščiau pateiktos Student_Marks lentelės stulpeliu Student_Last_Name:

 SELECT Student_Last_Name, SUBSTR(Student_Last_Name, 2, 4) AS SUBSTR_2_4 FROM Student_Marks; 

Šis SQL sakinys rodo keturis simbolius po 2ndkiekvieno mokinio pavardės vieta.

str.replace Java

Išvestis:

Mokinio_Pavardė SUBSTR_2_4
Šarma žalos
Šarma žalos
Gupta upta
Singhania Anglų
Roy Ltd
Gupta upta
Gupta upta

2 užklausa: Šioje SELECT užklausoje naudojama funkcija SUBSTR su aukščiau pateiktos Student_Marks lentelės stulpeliu Student_Last_Name:

 SELECT Student_Last_Name, SUBSTR(Student_Last_Name, -3, 2) AS SUBSTR_-3_2 FROM Student_Marks; 

Šis SQL sakinys rodo du simbolius iš trečiosios paskutinės kiekvieno mokinio pavardės pozicijos.

Išvestis:

Mokinio_Pavardė SUBSTR_-3_2
Šarma rm
Šarma rm
Gupta pt
Singhania in
Roy Ro
Gupta pt
Gupta pt