השוואת ביטוי מחרוזת לתבנית בביטוי 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 |