Функција стрингова СУБСТР у језику структурираних упита приказује знакове или подниз из специфичне вредности индекса оригиналног стринга. СКЛ вам такође омогућава да користите функцију СУБСТР са табелама.
Синтакса функције низа СУБСТР
Синтакса 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 |
---|---|
Схарма | рм |
Схарма | рм |
Гупта | пт |
Сингханиа | ин |
Рои | Ро |
Гупта | пт |
Гупта | пт |