Virknes funkcija SUBSTR strukturētā vaicājuma valodā parāda rakstzīmes vai apakšvirkni no sākotnējās virknes konkrētās indeksa vērtības. SQL arī ļauj izmantot SUBSTR funkciju ar tabulām.
SUBSTR virknes funkcijas sintakse
Sintakse1: Šī sintakse izmanto funkciju SUBSTR ar SQL tabulas kolonnas nosaukumu:
SELECT SUBSTR(Column_Name, Starting_Index_value, Length_of_string) AS Alias_Name FROM Table_Name;
Šajā sintaksē mums ir jādefinē tās kolonnas nosaukums, kurā mēs vēlamies izpildīt funkciju SUBSTR(). Šeit parametrs Length_of_string nav obligāts. Ja tas tiek izlaists, šī funkcija izņem visu virkni no sākuma indeksa vērtības.
Sintakse 2: Šī sintakse izmanto funkciju SUBSTR ar virkni:
SELECT SUBSTR(Original_String, Starting_Index_value, Length_of_string);
Sintakse 2: Šī sintakse izmanto funkciju SUBSTR ar vienu rakstzīmi:
np.histogramma
SELECT SUBSTR(String, Starting_Index_value, 1);
Funkcijas SUBSTR String piemēri
1. piemērs: Šis SELECT vaicājums parāda rakstzīmes no 17thdotās virknes pozīcija.
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.
Izvade:
javafx apmācība
website for professionals
2. piemērs: Šis SELECT vaicājums parāda rakstzīmes no -17thdotās virknes pozīcija:
SELECT SUBSTR( 'JavaTpoint is a website for professionals', -17, 5);
Šis SQL vaicājums parāda piecas rakstzīmes no pēdējām 17thstīgas pozīcija.
Izvade:
website for professionals
3. piemērs: Šis SELECT vaicājums parāda visas rakstzīmes no 5thstīgas pozīcija.
SELECT SUBSTR( 'New Delhi IS the Capital OF India', 5);
Izvade:
Delhi IS the Capital OF India
4. piemērs: Šis SELECT vaicājums parāda vienu rakstzīmi no 8thstīgas pozīcija.
SELECT SUBSTR( 'JavaTpoint', 8, 1);
Izvade:
n
5. piemērs. Šajā piemērā ar SQL tabulu tiek izmantota funkcija SUBSTR
kā atvērt failu java
Šajā piemērā mēs izveidosim jaunu tabulu, kurā vēlamies izpildīt funkciju SUBSTR.
Šajā piemērā mums ir jāizveido jauna SQL tabula, caur kuru kolonnās izpildīsim funkciju Concat (). Jaunās SQL tabulas izveides sintakse ir minēta zemāk esošajā blokā:
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 priekšraksts izveido Students_Marks tabula:
kas ir īpašs raksturs
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 );
Tālāk sniegtie INSERT vaicājumi ievieto koledžas fakultāšu ierakstus Students_Marks tabula:
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 priekšraksts parāda iepriekš minēto ievietotos ierakstus Students_Marks tabula:
SELECT * FROM Student_Marks;
Studenta_ID | Studenta_vārds | Studenta_Vārds_Vārds | Studenta_Uzvārds | Studentu_klase | Studentu_pilsēta | Studenta_valsts | Students_Marks |
---|---|---|---|---|---|---|---|
4001 | Drošs | Rojs | Šarma | 4 | Čandigarha | Pendžaba | 88 |
4002 | Vishal | Gurr | Šarma | 8 | Murtāls | Harjana | 95 |
4007 | Raj | Singhania | Gupta | 6 | Ghaziabad | Utarpradeša | 91 |
4004 | Jašs | Chopra | Singhania | 9 | Džaipura | Radžastāna | 85 |
4011 | Vinay | Šarma | Rojs | 8 | Čandigarha | Pendžaba | 94 |
4006 | Manoj | Singhania | Gupta | 5 | Ghaziabad | Utarpradeša | 83 |
4010. gads | Ram | Raheem | Gupta | 9 | Laknava | Utarpradeša | 89 |
1. vaicājums: Šis SELECT vaicājums izmanto funkciju SUBSTR ar studenta_uzvārda kolonnu iepriekš tabulā Student_Marks:
SELECT Student_Last_Name, SUBSTR(Student_Last_Name, 2, 4) AS SUBSTR_2_4 FROM Student_Marks;
Šis SQL priekšraksts parāda četras rakstzīmes pēc 2ndkatra studenta uzvārda pozīcija.
Izvade:
Studenta_Uzvārds | SUBSTR_2_4 |
---|---|
Šarma | kaitējums |
Šarma | kaitējums |
Gupta | upta |
Singhania | Angļu |
Rojs | SIA |
Gupta | upta |
Gupta | upta |
2. vaicājums: Šis SELECT vaicājums izmanto funkciju SUBSTR ar studenta_uzvārda kolonnu iepriekš tabulā Student_Marks:
SELECT Student_Last_Name, SUBSTR(Student_Last_Name, -3, 2) AS SUBSTR_-3_2 FROM Student_Marks;
Šis SQL priekšraksts parāda divas rakstzīmes no katra skolēna uzvārda trešās pēdējās pozīcijas.
nulles pārbaude Java
Izvade:
Studenta_Uzvārds | SUBSTR_-3_2 |
---|---|
Šarma | rm |
Šarma | rm |
Gupta | pt |
Singhania | iekšā |
Rojs | Ro |
Gupta | pt |
Gupta | pt |