logo

פונקציית SUBSTR ב-SQL

פונקציית המחרוזת SUBSTR ב-Structured Query Language מציגה את התווים או המחרוזת המשנה מערך האינדקס הספציפי של המחרוזת המקורית. 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 עם תו בודד:

jquery בלחיצה
 SELECT SUBSTR(String, Starting_Index_value, 1); 

דוגמאות לפונקציית מחרוזת SUBSTR

דוגמה 1: שאילתת ה-SELECT הבאה מציגה את התווים מה-17ה'מיקום המחרוזת הנתונה.

מיין מערך java
 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 האחרוניםה'מיקום המיתר.

תְפוּקָה:

 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ה'מיקום המיתר.

כיצד לפתוח קובץ ב-java
 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_First_Name Student_Middle_Name שם_משפחה_תלמיד תלמיד_כיתה סטודנט_עיר Student_State תלמיד_ציוני
4001 בטוח רועי שארמה 4 צ'אנדיגאר פנג'אב 88
4002 וישאל גור שארמה 8 מורטל הריאנה 95
4007 ראג' סינגניה גופטה 6 גאזיאבאד אוטר פראדש 91
4004 יאש צ'ופרה סינגניה 9 ג'איפור רג'סטאן 85
4011 וינאי שארמה רועי 8 צ'אנדיגאר פנג'אב 94
4006 Manoj סינגניה גופטה 5 גאזיאבאד אוטר פראדש 83
4010 RAM ראחים גופטה 9 מזל אוטר פראדש 89

שאילתה 1: שאילתת ה-SELECT הבאה משתמשת בפונקציית SUBSTR עם העמודה Student_Last_Name בטבלה שלעיל Student_Marks:

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

משפט SQL זה מציג את ארבעת התווים שאחרי ה-2נדמיקום שם המשפחה של כל תלמיד.

Java קרא קובץ csv

תְפוּקָה:

שם_משפחה_תלמיד 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