למד כיצד תוכל לתפעל מחרוזות טקסט בשרת מסד הנתונים ולא באפליקציית הליבה שלך.

טייק אווי מפתח

  • נקודות טייק אווי מרכזיות:
  • פונקציות מחרוזת SQL הן פונקציות מוגדרות מראש המשמשות לתמרן ערכי מחרוזת ולביצוע פעולות מסד נתונים שונות.
  • פונקציות המחרוזות הנפוצות כוללות CONCAT(), SUBSTRING(), LENGTH(), UPPER(), TRIM(), REPLACE(), INSTR(), RIGHT(), LEFT(), INSERT() ו-REPEAT().
  • לימוד פונקציות מחרוזת SQL חיוני לעבודה עם מסדי נתונים יחסיים ולמניפולציה אפקטיבית ואחסון נתונים.

ל-SQL (שפת שאילתות מובנית) יש הרבה פונקציות מובנות. חלק מהשימושים הנפוצים הם פונקציות מחרוזות.

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

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

1. CONCAT()

CONCAT() היא פונקציה בשימוש נרחב בשרתי SQL. אתה תשתמש בו כדי לחבר שתי מחרוזות או יותר למחרוזת אחת. הפונקציה לוקחת מחרוזות כקלט ומשרשרת אותן לערך מחרוזת אחת. הוא מקבל את המחרוזות ואת המפריד כטיעונים.

instagram viewer

התחביר הוא:

CONCAT(str1, str2)

ראה את הדוגמה הבאה:

SELECTCONCAT('MakeUseOf', 'website')

מה שיחזיר את הערך, "MakeUseOfwebsite".

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

ניתן לאחזר נתונים נבחרים בהתאם לתנאים המפורטים בפונקציה. אתה יכול גם להשתמש בהצהרות אחרות כמו ORDER BY, WHERE, GROUP BYוכו', כדי לתפעל מסדי נתונים.

צורה נוספת של הפונקציה CONCAT() היא CONCAT_WS(). פונקציה זו לוקחת מחרוזות כקלט ומשרשרת אותן למחרוזת אחת. אבל זה מפריד ביניהם. המפריד הוא בדרך כלל הארגומנט הראשון.

לדוגמה:

SELECTCONCAT_WS(',', 'MakeUseOf', 'website')

ערך ההחזר יהיה "MakeUseOf, אתר אינטרנט".

2. SUBSTRING()

הפונקציה SUBSTRING() מחזירה חלק ממחרוזת החל מהמיקום הנקוב. נדרשים שלושה ארגומנטים, המחרוזת, ההתחלה והאורך. האורך הוא אופציונלי.

התחביר:

SUBSTRING(str, start, len)

מיקום ההתחלה מתחיל באינדקס אחד (לא באינדקס אפס, כמו בשפות תכנות מסוימות). האורך (len) מציין את מספר התווים שיש לחלץ. האורך חייב להיות תמיד מספר חיובי.

לדוגמה:

SELECTSUBSTRING('abcde', 3, 2)

מחזירה את הערך "cd".

3. אורך()

הפונקציה SQL LENGTH() נותנת את אורך המחרוזת. זה לוקח את המחרוזת כארגומנט. התחביר הוא:

LENGTH(str)

לדוגמה, כדי למצוא את אורך השם 'ג'ונס', תכתוב את הפונקציה כך:

SELECTLENGTH('Jones')

ערך ההחזר הוא 5.

4. עֶלִיוֹן()

פונקציה זו משנה את כל התווים במחרוזת לאותיות רישיות. זה ידוע גם בשם UCASE() בכמה מסדי נתונים. התחביר הוא:

UPPER(str)

לדוגמה, המירו את המשפט "אני אוהב מדריכי SQL." לאותיות רישיות.

SELECTUPPER('I love SQL Tutorials!')

ערך ההחזר הוא "I LOVE SQL TUTORIALS!"

ל-SQL יש גם פונקציה LOWER(). פונקציה זו ממירה מחרוזות לאותיות קטנות, ההפך מהפונקציה UPPER() .

5. מְטוּפָּח()

הפונקציה TRIM() מסירה רווחים המקיפים מחרוזת. זה לוקח את המחרוזת כארגומנט. התחביר הוא:

TRIM(str)

לדוגמה:

TRIM(' abcd ')

ערך ההחזרה יהיה "abcd".

אתה יכול גם להשתמש ב-TRIM() כדי להסיר תווים אחרים ממחרוזת עם התחביר הבא:

TRIM([{BOTH | LEADING | TRAILING} [remstr] FROM] str)

הפונקציה כוללת ארגומנטים המציינים היכן עליה לפעול. לדוגמה, BOTH מתייחס הן לקידומות והן לסיומות של המחרוזת. בעוד LEADING מתייחס לקידומת ו-TRAILING לסיומת, בהתאמה. החלק של המחרוזת שהוסר כלול גם [remstr].

לדוגמה:

SELECTTRIM(LEADING'a'FROM'aaaaabcdaaa')

מחזירה "bcdaaa".

אתה יכול גם להשתמש בפונקציה RTRIM() כדי להסיר תווים מהצד הימני של המחרוזת, וב-LTRIM() כדי להסיר תווים מצד שמאל.

6. החלף()

הפונקציה REPLACE() מחליפה מחרוזת משנה במחרוזת במחרוזת משנה חדשה. התחביר:

REPLACE(original_string, substring_to_replace, new_substring)

המחרוזת המקורית היא מחרוזת הקלט שבה ברצונך לבצע החלפות. substring_to_replace היא המחרוזת המשנה שאתה מחליף ב-original_string. ו-new_substring היא המחרוזת שאתה מציב ב-original_string.

לדוגמה:

SELECTREPLACE('MICROHARD', 'HARD', 'SOFT')

התוצאה תהיה "MICROSOFT".

7. INSTR()

השתמש בפונקציה INSTR() כדי למצוא את מיקום ההתחלה של מחרוזת משנה בתוך מחרוזת. זה עובד בדומה לפונקציה CHARINDEX() בשרתי אורקל. או הפונקציה הכללית POSITION() המשמשת ב מסדי נתונים של PostgreSQL.

התחביר הוא:

INSTR(string, substring [, start_position [, occurrence]])

המחרוזת היא המחרוזת המקורית שאתה רוצה למצוא את המחרוזת המשנה. המחרוזת המשנה היא מה שאתה מחפש במחרוזת. ה-start_position (אופציונלי) הוא המקום שבו אתה מתחיל. אם זה לא צוין, החיפוש מתחיל מתחילת המחרוזת.

המופע (אופציונלי) הוא של המחרוזת המשנה שברצונך למצוא. אם המופע לא מצוין, הפונקציה מחזירה את המופע הראשון. הפונקציה מבצעת חיפושים לא תלויי רישיות.

לדוגמה:

SELECTINSTR('CORPORATE FLOOR', 'OR')

התוצאה תהיה 2.

פונקציה זו מחזירה את התווים הימניים ביותר של המחרוזת. הוא כולל את המחרוזת ואת האורך (len) של התווים להחזר כארגומנטים.

התחביר הוא:

RIGHT(str, len)

לדוגמה:

RIGHT('abcdef', 3)

ערך ההחזרה הוא "def".

ל-SQL יש גם את הפונקציה LEFT() שעושה את ההיפך מהפונקציה RIGHT(). זה מחזיר נותן את התווים השמאליים הראשונים של המחרוזת.

התחביר:

LEFT(str, len)

לדוגמה:

SELECTLEFT('Microsoft', 5)

התוצאה תהיה "מיקרו".

9. לְהַכנִיס()

אתה יכול להשתמש בפונקציה INSERT() כדי לשנות מחרוזת על ידי הוספת מחרוזת חדשה. אתה יכול גם לציין את האורך והמיקום להוספת המחרוזת, אבל אלה הם ארגומנטים אופציונליים. אתה יכול גם להכניס רשומות לתוך טבלאות מסד נתונים באמצעות SQL.

התחביר הוא:

INSERT(string, position, length, new_string)

המחרוזת היא המחרוזת המקורית שברצונך להכניס. המיקום הוא המקום שבו תרצה להוסיף את המחרוזת החדשה. האורך הוא מספר התווים להחלפה, והמחרוזת_new_ היא המחרוזת שיש להוסיף.

עבור SQL למטה

SELECTINSERT('abcdefgh', 8, 2, 'IJKL')

התוצאה היא "abcdefgIJKL"

10. חזור()

השתמש בפונקציה REPEAT() כדי להכפיל מחרוזת לפי מספר רצוי. התחביר הוא:

REPEAT(string, number)

הפונקציה לוקחת את המחרוזת ואת מספר הפעמים לחזור כארגומנטים. לדוגמה:

SELECTREPEAT('MUO', 3)

התוצאה היא "MUOMUOMUO."

למה ללמוד על פונקציות מחרוזות?

SQL מספק פונקציות ואופרטורים שונים לעבודה עם מחרוזות; אלה הם רק הנפוצים ביותר.

אם אתה עובד עם מסדי נתונים יחסיים, לימוד פונקציות מחרוזת SQL הוא חיוני. ידע בפונקציות אלו יעזור לך לתפעל ולאחסן נתונים ביעילות.

אתה תבצע ביעילות ניקוי נתונים, עיצוב וחילוץ. תוכל גם לשלוט בהשוואת מחרוזות, מיון והתאמת דפוסים. אלו מיומנויות חיוניות כיום באופטימיזציה של ביצועים עסקיים.