פונקציות מחרוזת ואופן השימוש בהן

פונקציות מחרוזת ואופן השימוש בהן

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

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

הנה פירוט של כמה מפעולות המחרוזת הנפוצות ב- Access, והפונקציות שהיית משתמש כדי לבצע אותן:

כדי לבצע...

השתמש ב…

לדוגמה…

תוצאות

החזר תווים מתחילת המחרוזת

הפונקציה Left

‎=Left([SerialNumber],2)‎

אם [SerialNumber] הוא 'CD234', התוצאה היא 'CD'.

החזר תווים מסוף המחרוזת

הפונקציה Right

‎=Right([SerialNumber],3)‎

אם [SerialNumber] הוא 'CD234', התוצאה היא '234'.

איתור המיקום של תו במחרוזת

הפונקציה InStr

‎=InStr(1,[FirstName],"i")‎

אם [FirstName] הוא 'Colin', התוצאה היא 4.

החזר תווים מאמצע המחרוזת

הפונקציה mid

‎=Mid([SerialNumber],2,2)‎

אם [SerialNumber] הוא 'CD234', התוצאה היא 'D2'.

חתוך רווחים המופיעים בהתחלה או בסוף של מחרוזת

LTrim, RTrim ופונקציות Trim

‎=Trim([FirstName])‎

אם [FirstName] הוא “ Colin ”, התוצאה היא “Colin”.

חיבור בין שתי מחרוזות

האופרטור של סימן חיבור (+)‏*

‎=[FirstName] + [LastName]‎

אם [FirstName] הוא 'Colin' ו- [LastName] הוא Wilcox, התוצאה היא 'Colinwilcox'

חיבור בין שתי מחרוזות עם רווח ביניהן

האופרטור של סימן חיבור (+)‏*

‎=[FirstName] + “ “ + [LastName]‎

אם [FirstName] הוא 'Colin' ו- [LastName] הוא Wilcox, התוצאה היא 'Colin Wilcox'

שינוי אותיות המחרוזת לרישיות או קטנות

הפונקציה UCase או הפונקציה LCase

‎=UCase([FirstName])‎

אם [FirstName] הוא 'colin', התוצאה היא 'COLIN'.

קביעת אורך המחרוזות

הפונקציה Len

‎=Len([FirstName])‎

אם [FirstName] הוא 'Colin', התוצאה היא 5.

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

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

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

הצגת בונה הביטויים במסד נתונים של שולחן עבודה

  1. פתח מסד נתונים של שולחן עבודה (‎.accdb).

  2. הקש F11 כדי לפתוח את חלונית הניווט, אם היא עדיין לא פתוחה.

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

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

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

    לחצן 'בנה' בגליון המאפיינים.

  6. תחת רכיבי ביטוי, הרחב את צומת הפונקציות ולחץ על פונקציות מוכללות.

  7. תחת קטגוריות ביטויים, לחץ על טקסט.

  8. תחת ערכי ביטויים, לחץ על הפונקציות השונות וקרא את התיאורים הקצרים בתחתית בונה הביטויים.

    הערה: לא כל הפונקציות הללו זמינות בכל ההקשרים; Access מסנן את הרשימה באופן אוטומטי לפי סוגי הפונקציות שיכולים לפעול בכל הקשר.

הצגת בונה הביטויים ב- Access web app

  1. פתח את יישום האינטרנט ב- Access. אם אתה מציג בדפדפן, לחץ על הגדרות > התאם אישית ב- Access.

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

    בחירת תצוגה ב- Access.

  3. לחץ על ערוך, לחץ על תיבת טקסט ולחץ על לחצן נתונים המופיע לצד תיבת הטקסט.

    לחצן 'נתונים' המופיע לצד פקד תיבת טקסט.

  4. לחץ על לחצן בנה תמונת לחצן משמאל לרשימה הנפתחת של מקור פקד.

  5. תחת רכיבי ביטוי, הרחב את צומת הפונקציות ולחץ על פונקציות מוכללות.

  6. תחת קטגוריות ביטויים, לחץ על טקסט.

  7. תחת ערכי ביטויים, לחץ על הפונקציות השונות וקרא את התיאורים הקצרים בתחתית בונה הביטויים.

שילוב פונקציות טקסט לשיפור הגמישות

פונקציות מחרוזת מסוימות כוללות ארגומנטים מספריים אשר, במקרים מסוימים, עליך לחשב בכל פעם שאתה קורא לפונקציה. לדוגמה, הפונקציה Left כוללת מחרוזת ומספר, באופן הבא: ‎=Left(SerialNumber, 2)‎. זו אפשרות מצוינת אם ידוע לך שתמיד תזדקק לשני התווים השמאליים, אך מה תעשה אם מספר התווים הדרוש שונה בכל פריט? במקום לבצע 'קידוד קשיח' שיקבע את מספר התווים, באפשרותך להזין פונקציה נוספת המחשבת אותו.

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

מספר סידורי

3928-29993

23-9923

333-53234

3399940-444

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

‎=Left([SerialNumber],InStr(1,[SerialNumber],"-")-1)‎

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

לקבלת מידע נוסף אודות שימוש בפונקציות מחרוזת, ראה שימוש בפונקציות מחרוזת בשאילתות SQL של Access.

שפר את הכישורים שלך ב- Office
סייר בהדרכה
קבל תכונות חדשות לפני כולם
הצטרף למשתתפי Office Insider

האם מידע זה היה שימושי?

תודה על המשוב!

תודה על המשוב! נראה שכדאי לקשר אותך לאחד מנציגי התמיכה של Office.

×