logo

СУБСТР функција у СКЛ-у

Функција стрингова СУБСТР у језику структурираних упита приказује знакове или подниз из специфичне вредности индекса оригиналног стринга. СКЛ вам такође омогућава да користите функцију СУБСТР са табелама.

Синтакса функције низа СУБСТР

Синтакса 1: Ова синтакса користи функцију СУБСТР са именом колоне СКЛ табеле:

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

У овој синтакси, морамо да дефинишемо име колоне на којој желимо да извршимо функцију СУБСТР(). Овде је параметар Ленгтх_оф_стринг опциони. Ако је изостављен, онда ова функција издваја цео низ из почетне вредности индекса.

Синтакса 2: Ова синтакса користи функцију СУБСТР са стрингом:

 SELECT SUBSTR(Original_String, Starting_Index_value, Length_of_string); 

Синтакса 2: Ова синтакса користи функцију СУБСТР са једним знаком:

лебдећи цсс
 SELECT SUBSTR(String, Starting_Index_value, 1); 

Примери СУБСТР стринг функције

Пример 1: Следећи СЕЛЕЦТ упит приказује знакове из 17тхпозицију датог низа.

 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. 

Излаз:

рекао је Мадхури
 website for professionals 

Пример 2: Следећи СЕЛЕЦТ упит приказује знакове из -17тхпозиција датог низа:

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

Овај СКЛ упит приказује пет знакова из последњих 17тхположај низа.

Излаз:

 website for professionals 

Пример 3: Следећи СЕЛЕЦТ упит приказује све знакове из 5тхположај низа.

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

Излаз:

 Delhi IS the Capital OF India 

Пример 4: Следећи СЕЛЕЦТ упит приказује један знак из 8тхположај низа.

 SELECT SUBSTR( 'JavaTpoint', 8, 1); 

Излаз:

 n 

Пример 5: Овај пример користи функцију СУБСТР са СКЛ табелом

централна слика у цсс-у

У овом примеру ћемо креирати нову табелу на којој желимо да извршимо функцију СУБСТР.

У овом примеру морамо да креирамо нову СКЛ табелу кроз коју ћемо извршити функцију Цонцат() на колонама. Синтакса за креирање нове СКЛ табеле је поменута у блоку испод:

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

Следећа изјава ЦРЕАТЕ креира Студент_Маркс сто:

увозни мрав
 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 ); 

У наставку ИНСЕРТ упити убацују евиденцију факултета факултета у Студент_Маркс сто:

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

Следећа СЕЛЕЦТ изјава приказује уметнуте записе горе наведеног Студент_Маркс сто:

 SELECT * FROM Student_Marks; 

Студент_Ид Име_ученика Студент_Миддле Наме Студент_Презиме Студент_Цласс Студент_Цити Студент_Стате Студент_Маркс
4001 Сафе Рои Схарма 4 Цхандигарх Пуњаб 88
4002 Висхал Гурр Схарма 8 Муртхал Хариана 95
4007 Рај Сингханиа Гупта 6 Гхазиабад Утар Прадеш 91
4004 Иасх Цхопра Сингханиа 9 Јаипур Рајастхан 85
4011 Винаи Схарма Рои 8 Цхандигарх Пуњаб 94
4006 Маној Сингханиа Гупта 5 Гхазиабад Утар Прадеш 83
4010 РАМ Рахеем Гупта 9 Луцкнов Утар Прадеш 89

Упит 1: Следећи СЕЛЕЦТ упит користи функцију СУБСТР са колоном Студент_Ласт_Наме у горњој табели Студент_Маркс:

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

Ова СКЛ изјава приказује четири знака после 2ндпозиција Презиме сваког ученика.

Излаз:

Студент_Презиме СУБСТР_2_4
Схарма штета
Схарма штета
Гупта упта
Сингханиа енглески језик
Рои доо
Гупта упта
Гупта упта

2. упит: Следећи СЕЛЕЦТ упит користи функцију СУБСТР са колоном Студент_Ласт_Наме у горњој табели Студент_Маркс:

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

Ова СКЛ изјава приказује два знака са треће последње позиције Презиме сваког ученика.

закони еквиваленције

Излаз:

Студент_Презиме СУБСТР_-3_2
Схарма рм
Схарма рм
Гупта пт
Сингханиа ин
Рои Ро
Гупта пт
Гупта пт