logo

Функція SUBSTR в SQL

Рядкова функція SUBSTR у структурованій мові запитів показує символи або підрядок із певного значення індексу вихідного рядка. SQL також дозволяє використовувати функцію SUBSTR з таблицями.

Синтаксис рядкової функції SUBSTR

Синтаксис1: У цьому синтаксисі використовується функція SUBSTR із назвою стовпця таблиці SQL:

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

У цьому синтаксисі ми маємо визначити назву стовпця, для якого ми хочемо виконати функцію SUBSTR(). Тут параметр Length_of_string є необов’язковим. Якщо його опустити, ця функція витягує весь рядок із початкового значення індексу.

Синтаксис 2: Цей синтаксис використовує функцію SUBSTR із рядком:

 SELECT SUBSTR(Original_String, Starting_Index_value, Length_of_string); 

Синтаксис 2: Цей синтаксис використовує функцію SUBSTR з одним символом:

css підкреслений текст
 SELECT SUBSTR(String, Starting_Index_value, 1); 

Приклади рядкової функції SUBSTR

приклад 1: Наступний запит SELECT показує символи з 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: Наступний запит SELECT показує символи з -17тиспозиція даного рядка:

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

Цей SQL-запит показує п’ять символів із останніх 17тисположення струни.

java string concat

Вихід:

 website for professionals 

приклад 3: Наступний запит SELECT показує всі символи з 5тисположення струни.

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

Вихід:

 Delhi IS the Capital OF India 

Приклад 4: Наступний запит SELECT показує один символ із 8тисположення струни.

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

Вихід:

sdlc
 n 

Приклад 5: у цьому прикладі використовується функція SUBSTR із таблицею SQL

У цьому прикладі ми збираємося створити нову таблицю, для якої ми хочемо виконати функцію SUBSTR.

У цьому прикладі ми повинні створити нову таблицю SQL, через яку ми будемо виконувати функцію Concat() для стовпців. Синтаксис для створення нової таблиці SQL згадується в блоці нижче:

Java замінює символ у рядку
 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 створює Оцінки_учня стіл:

 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 вставляють записи факультетів коледжу в Оцінки_учня стіл:

 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 відображає вставлені записи вищезазначеного Оцінки_учня стіл:

 SELECT * FROM Student_Marks; 

Student_Id Student_First_Name Учень_По батькові Прізвище_учня Студент_класу Студентське_місто Студентський_державний Оцінки_учня
4001 Безпечний Рой Шарма 4 Чандігарх Пенджаб 88
4002 Вішаль Гурр Шарма 8 Муртал Харьяна 95
4007 Радж Сінгханія Гупта 6 Газіабад Уттар-Прадеш 91
4004 Яш Чопра Сінгханія 9 Джайпур Раджастхан 85
4011 Віней Шарма Рой 8 Чандігарх Пенджаб 94
4006 Манодж Сінганія Гупта 5 Газіабад Уттар-Прадеш 83
4010 ОЗП Рахім Гупта 9 Лакнау Уттар-Прадеш 89

Запит 1: Наступний запит SELECT використовує функцію SUBSTR зі стовпцем Student_Last_Name у наведеній вище таблиці Student_Marks:

c# містить рядок
 SELECT Student_Last_Name, SUBSTR(Student_Last_Name, 2, 4) AS SUBSTR_2_4 FROM Student_Marks; 

Цей оператор SQL показує чотири символи після 2ndпосада Прізвище кожного студента.

Вихід:

Прізвище_учня SUBSTR_2_4
Шарма шкода
Шарма шкода
Гупта upta
Сінгханія англійська
Рой ТОВ
Гупта upta
Гупта upta

Запит 2: Наступний запит SELECT використовує функцію SUBSTR зі стовпцем Student_Last_Name у наведеній вище таблиці Student_Marks:

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

Цей оператор SQL показує два символи з третьої останньої позиції прізвища кожного студента.

Вихід:

Прізвище_учня SUBSTR_-3_2
Шарма пд
Шарма пд
Гупта пт
Сінганія в
Рой Ро
Гупта пт
Гупта пт