logo

SUBSTR Funkcija SQL

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