אופרטור SQL StartsWith().

Wprtwr Sql Startswith



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

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

עם זאת, בבסיסי נתונים כמו MySQL, אנו יכולים להשתמש באופרטור LIKE המאפשר לנו לבצע בעצם את אותן פעולות







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



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



מפעיל MySQL LIKE

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





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

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



למרות שהתחביר והעיצוב עשויים להשתנות בהתאם לאופן השימוש באופרטור, התחביר הבא מציג את התחביר הבסיסי של האופרטור במשפט SELECT:

בחר עמודה 1, עמודה 2, ...

FROM table_name

WHERE column_name LIKE 'תחילית%' ;

בתחביר הנתון:

  • עמודה 1, עמודה 2, …: - זה מייצג את העמודות שמהן נרצה לאחזר את הנתונים.
  • table_name - זה מגדיר את שם הטבלה שברצוננו לבצע שאילתה.
  • column_name - זה מגדיר את שם העמודה שברצוננו לסנן.
  • 'תחילית%' - יש לנו את הקידומת המאפשרת לנו לציין דפוס שברצוננו לחפש בו '%' מייצג אפס או יותר תווים.

שימוש לדוגמה: מצא את הסרטים שמתחילים ב-Z

הבה נסתכל על דוגמאות מעשיות יותר כיצד להשתמש באופרטור זה להבנה נוספת. למטרות הדגמה, אנו משתמשים במסד הנתונים לדוגמה של MySQL Sakila.

אל תהסס להוריד ולהתקין אותו או להשתמש במערך הנתונים שלך.

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

בחר כותרת, דירוג

מתוך הסרט f

WHERE כותרת LIKE 'עם%' ;

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

הפלט המתקבל הוא כדלקמן:

 טקסט בשחור לבן תיאור נוצר באופן אוטומטי

סיכום

במדריך זה, למדנו כיצד אנו יכולים להשתמש באופרטור MySQL LIKE כדי לבצע את התאמת התווים. זה כולל שימוש בתו כללי '%' לחיפוש דפוסים בתחילת ערך עמודה.