Рядкова функція 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 |
---|---|
Шарма | пд |
Шарма | пд |
Гупта | пт |
Сінганія | в |
Рой | Ро |
Гупта | пт |
Гупта | пт |