שפת שאילתות מובנית מטרתה לתת למשתמשים את היכולת לאחזר את הנתונים בפורמט שהם רוצים. במאמר זה על תשתית ב- SQL, אני אראה לך כיצד לחלץ קבוצת תווים ממחרוזת.הנושאים הבאים יוסרו במאמר זה:
בואו נתחיל!
מה זה SQL?
SQL או שפת שאילתות מובנית פותח על ידי דונלד ד 'צ'מברלין ומשמש לניהול, גישה ואחזור נתונים במסד נתונים. זה מורכב מ מופרד לארבע קטגוריות (DDL, DML, DCL ו- TCL).SUBSTRING היא פקודה כזו ב- SQL, המשמשת לאחזור קבוצה של תווים מהמחרוזת שצוינה.
לאחר מכן, במאמר זה הבה נתעמק במה המשתנה ב- SQL וכיצד להשתמש בו.
מה זה SUBSTRING ב- SQL?
SUBSTRING ב- SQL הוא פונקציה המשמשת לאחזור תווים ממחרוזת. בעזרת פונקציה זו, ניתן לאחזר מספר כלשהו של מיתרים ממחרוזת אחת.
תחביר:
SUBSTRING (מחרוזת, התחלת ערך, אורך)
כאן,
php mysql_fetch_
- חוּט - מייצג את המחרוזת שממנה אתה צריך לחלץ קבוצה של תווים.
- התחלת_ערך - זה מייצג את המיקום ההתחלתי של המחרוזת. התו הראשון במחרוזת מקבל את הערך 1.
- אורך - מייצג את מספר התווים שברצונך לחלץ.
עיין בתמונה למטה לייצוג ציורי של SUBSTRING ב- SQL.
הערה:
- פונקציית SUBSTRING תשלח שגיאה אם פרמטר האורך הוא שלילי.
- אורך הדמויות יכול לחרוג מהאורך המקסימלי של המחרוזת המקורית. בתרחיש כזה, המחרוזת כולה תחולץ ממיקום ההתחלה שהוזכר.
- כל שלושת השדות הם חובה בפונקציה זו
- אם מיקום ההתחלה גדול ממספר התווים המרבי במחרוזת, שום דבר לא מוחזר.
מכיוון שהבנת את התחביר ואת הכללים לשימוש ב- SUBSTRING ב- SQL, הבה נדון כעת בדרכים השונות לשימוש בו.
דוגמאות SUBSTRING:
להבנתך הטובה יותר, חילקתי את הדוגמאות לסעיפים הבאים:
הבה נבחן כל אחד מהם.
השתמש ב- SUBSTRING בספרות
כשאתה משתמש ב- SUBSTRING ב- SQL עבור מילוליות, הוא מחלץ מחרוזת מהמחרוזת שצוינה באורך וההתחלה מהערך הראשוני שהזכיר המשתמש.
דוגמה 1
כתוב שאילתה לחילוץ מצע מתוך המחרוזת 'אדוריקה', החל מה -2נדתו ועליו להכיל 4 תווים.
בחר SUBSTRING ('אדוריקה', 2, 4)
תְפוּקָה
אחרון
דוגמה 2
כתוב שאילתה כדי לחלץ תשתית של 8 תווים, החל מה -2נדדמות מהמחרוזת 'אדוריקה'. כאן, אם אתה מתבונן, עלינו לחלץ מצע שאורכו גדול מהאורך המרבי של הביטוי.
בחר תחתון ('אדוריקה', 2, 8)
תְפוּקָה
דוריקה
השתמש ב- SUBSTRING על השולחן עם תנאים
שקול את הטבלה הבאה עם שם הטבלה לקוחות.
CustID | שם משתמש | דואר אלקטרוני |
אחד | אנוג ' | anuj@abc.com |
2 כיצד להשיג אורך של | אקש | akash@xyz.com |
3 | מֵדַלִיָה | mitali@pqr.com |
4 | סונאלי | sonali@abc.com |
5 | סנג'אי | sanjay@xyz.com |
אם ברצונך לדעת כיצד ליצור טבלה ולהכניס לתוכה ערכים, תוכל לעיין במאמר בנושא לִיצוֹר ו לְהַכנִיס הַצהָרָה.
דוגמה 1
כתוב שאילתה כדי לחלץ תשתית של 3 תווים, החל מה -1רחובתו עבור ה- CustName 'Akash'.
בחר תחתון (CustName, 1, 3) מלקוחות WHERE CustName = 'Akash'
תְפוּקָה
עקא
דוגמה 2
כתוב שאילתה לחילוץ מצע עד סוף המחרוזת, החל מה -2נדדמות מה- CustName 'Akash'.
בחר SUBSTRING (CustName, 2) מלקוחות WHERE CustName = 'Akash'
תְפוּקָה
קאש
דוגמה 3
כתוב שאילתה כדי לחלץ תשתית של 3 תווים, החל מה -2נד תו עבור ה- CustName והזמינו אותו בהתאם ל- CustName.
בחר CustName מלקוחות סדר לפי SUBSTRING (CustName, 2, 3)
תְפוּקָה:
anj ita kas nuj ona
השתמש SUBSTRING בשאילתות מקוננות
בחלק זה של מאמר זה בנושא substring ב- SQL, הבה נבין כיצד להשתמש בפונקציה SUBSTRING בשאילתות מקוננות.כדי להבין את אותו הדבר, הבה נבחן את טבלת הלקוחות, אשר שקלנו לעיל.
דוגמא:
כתוב שאילתה כדי לחלץ את כל ה- dהשגת עמודת CustEmail בטבלת הלקוחות.
בחר CustEmail, SUBSTRING (CustEmail, CHARINDEX ('@', CustEmail) +1, LEN (CustEmail) -CHARINDEX ('@', CustEmail)) דומיין מלקוחות הזמנה לפי CustEmail
תְפוּקָה :
דואר אלקטרוני | תְחוּם |
anuj@abc.com | abc.com |
akash@xyz.com | xyz.com |
mitali@pqr.com | pqr.com |
sonali@abc.com | abc.com |
sanjay@xyz.com בובה לעומת שף מול ג'נקינס | xyz.com |
מכיוון שהדומיין מתחיל אחרי התו @, השתמשנו בפונקציה CHARINDEX () לחיפוש התו @ בעמודה CustEmail. ואז משתמשים בתוצאה של פונקציה זו לקביעת מיקום ההתחלה ואורך המצע שיש לחלץ.
אז, אנשים ככה, תוכלו להשתמש בפונקציית SUBSTRING ב- SQL כדי לאחזר נתונים.עם זאת, אנו מגיעים לסוף מאמר זה בנושא SUBSTRING ב- SQL. אני מקווה שמצאת מאמר זה אינפורמטיבי.
אם ברצונך ללמוד עוד על MySQL ולמד להכיר את בסיס הנתונים היחסי של קוד פתוח, ואז לבדוק את שלנו שמגיע עם הדרכה חיה בהנחיית מדריך וניסיון פרויקט אמיתי. הכשרה זו תעזור לך להבין את MySQL לעומק ותעזור לך להשיג שליטה בנושא.
יש לך שאלה עבורנו? אנא הזכיר זאת בפרק ההערות במאמר זה ואחזור אליך.