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 |