Функцията за низ 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 с един знак:
нов ред в python
SELECT SUBSTR(String, Starting_Index_value, 1);
Примери за функция SUBSTR String
Пример 1: Следната заявка SELECT показва знаците от 17thпозиция на дадения низ.
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 показва знаците от -17thпозиция на дадения низ:
SELECT SUBSTR( 'JavaTpoint is a website for professionals', -17, 5);
Тази SQL заявка показва петте знака от последните 17thпозиция на струната.
въпроси за интервю на java език
Изход:
website for professionals
Пример 3: Следната заявка SELECT показва всички знаци от 5thпозиция на струната.
SELECT SUBSTR( 'New Delhi IS the Capital OF India', 5);
Изход:
Delhi IS the Capital OF India
Пример 4: Следната SELECT заявка показва единичния знак от 8thпозиция на струната.
SELECT SUBSTR( 'JavaTpoint', 8, 1);
Изход:
карта срещу набор
n
Пример 5: Този пример използва функцията SUBSTR със SQL таблицата
В този пример ще създадем нова таблица, върху която искаме да изпълним функцията SUBSTR.
В този пример трябва да създадем нова SQL таблица, чрез която ще изпълним функцията Concat() върху колони. Синтаксисът за създаване на новата SQL таблица е споменат в блока по-долу:
росомаха срещу язовец
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_State | Студентски_оценки |
---|---|---|---|---|---|---|---|
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:
java списък възел
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 |
---|---|
Шарма | rm |
Шарма | rm |
Гупта | pt |
Сингхания | в |
Рой | Ро |
Гупта | pt |
Гупта | pt |