פונקציית המחרוזת 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 |