הפונקציה SUBSTRING בשאילתות SQL משמשת לרוב בעת עבודה עם נתונים טקסטואליים - היא אחראית לקצץ את המחרוזת שעברה אליה.
Как и в большинстве языков программирования, כולל ORACLE ו- MS SQL, SUBSTRING כולל שלושה פרמטרים. הארגומנט הראשון של הפונקציה הוא מחרוזת הקלט עצמה - ניתן לרשום אותה במפורש או לקבל אותה כתוצאה מביצוע שאילתה כלשהי. לאחר מכן, בצע שני פרמטרים מספריים - סמל ההתחלה, שממנו יבוצע היבול, והאורך עצמו - מספר התווים שיש לקרוא מלכתחילה מנקודת ההתחלה.
מבנה השאילתה בשפת SQL הוא כדלקמן:
SUBSTRING ("מחרוזת כלשהי", 1, 3)
התוצאה של שאילתה זו תהיהמחרוזת "eco" - ב- SQL, הפונקציה SUBSTRING מגדירה אלמנטים, החל מאפס, אשר, בדוגמה זו, הוא האות "n". ראוי לציין כי אם אתה מציין אורך שלילי, DBMS יפיק שגיאה, ואם תבחר ערך עולה על ההפרש בין מספר התו האחרון לבין מספר ההתחלה, התוצאה של השאילתה תהיה מחרוזת מהמיקום שצוין לסוף השורה.
בשפות SQL, SUBSTRING משמש לעתים נדירותלבצע שאילתות פשוטות - בעצם הפונקציה משמשת כחלק מאלגוריתם מורכב. עם זאת, יש משימות פשוטות למדי עם ההשתתפות שלה. כך, לדוגמה, אם ברצונך ליצור קטגוריה של משתמשים, בדומה לאות הראשונה של שם המשפחה שלהם, ולאחר מכן SUBSTRING יאפשר לך לעשות ללא הפסקות קו עזר.
בחר Addres, SUBSTRING (LastName, 1, 1) כמו FirstChar מלקוחות
לכן, אתה יכול ליצור פשוטהמדריך טלפונים, היכן לקבל את כל רשימת המשתמשים ששמותיהם מתחילים עם אות מסוימת, זה יהיה מספיק כדי לבצע בחירה על פני שדה FirstChar.
דוגמה ריאליסטית יותר היא יצירת שם משתמש קצר ומקוצר - כלומר, יש להחזיר את שם המשפחה עם ראשוני של הלקוח כתוצאה מהשאילתה.
SELECT LastName & "" & SUBSTRING (שם פרטי, 1, 1) & "." AS ראשוני מלקוחות
ראוי לציין כי SQL SUBSTRING עובד באותה מידה גם עם שדות טקסט שדות מספריים.