השוואת ביטוי מחרוזת לתבנית בביטוי SQL.
תחביר
expressionLike “pattern”
תחביר האופרטור Like כולל את החלקים הבאים:
| חלק | תיאור |
|---|---|
| ביטוי | ביטוי SQL המשמש במשפט WHERE. |
| תבנית | מחרוזת או ליטרל מחרוזת תווים שאליהם מושווה הביטוי. |
הערות
באפשרותך להשתמש באופרטור Like כדי למצוא ערכים בשדה שמתאימים לתבנית שציינת. עבור תבנית, באפשרותך לציין את הערך השלם (לדוגמה, Like “Smith”), או להשתמש בתווים כלליים כדי למצוא טווח של ערכים (לדוגמה, Like “Sm*”).
בביטוי, באפשרותך להשתמש באופרטור Like כדי להשוות ערך שדה לביטוי מחרוזת. לדוגמה, אם תזין Like “C*” שאילתת SQL, השאילתה תחזיר את כל ערכי השדה המתחילים באות C. בשאילתת פרמטר, באפשרותך לבקש מהמשתמש תבנית שיש לחפש.
הדוגמה הבאה מחזירה נתונים המתחילים באות P ואחריה כל אות בין A ו- F ושלוש ספרות:
Like “P[A-F]###”
הטבלה הבאה מציגה כיצד באפשרותך להשתמש ב- Like כדי לבדוק ביטויים עבור תבניות שונות.
סוג ההתאמה |
תבנית |
התאמה (מחזיר True) |
No match (מחזיר False) |
|---|---|---|---|
| תווים מרובים | a*a | aa, aBa, aBBBa | aBC |
| *ab* | abc, AABB, Xab | aZb, bac | |
| תו מיוחד | a[*]a | a*a | aaa |
| תווים מרובים | ab* | abcdefg, abc | cab, aab |
| תו בודד | a?a | aaa, a3a, aBa | aBBBa |
| ספרה בודדת | a#a | a0a, a1a, a2a | aaa, a10a |
| טווח של תווים | [a-z] | f, p, j | 2, & |
| מחוץ לטווח | [!a-z] | 9, &, % | b, a |
| לא ספרה | [!0-9] | A, a, &, ~ | 0, 1, 9 |
| משולב | a[!b-m]# | An9, az0, a99 | abc, aj0 |