השוואת ביטוי מחרוזת לתבנית בביטוי SQL.
תחביר
expression Like “pattern”
תחביר האופרטור Like כולל את החלקים הבאים:
חלק |
תיאור |
ביטוי |
ביטוי SQL המשמש במשפט WHERE. |
תבנית |
מחרוזת או ליטרל מחרוזת תווים שאליהם מושווה הביטוי. |
הערות
באפשרותך להשתמש באופרטור Like כדי למצוא ערכים בשדה שמתאימים לתבנית שציינת. עבור תבנית, באפשרותך לציין את הערך השלם (לדוגמה, Like “Smith”), או להשתמש ב-תווים כלליים כדי למצוא טווח של ערכים (לדוגמה, Like “Sm*”).
בביטוי, באפשרותך להשתמש באופרטור Like כדי להשוות ערך שדה לביטוי מחרוזת. לדוגמה, אם תזין Like “C*” בשאילתת SQL, השאילתה תחזיר את כל ערכי השדה המתחילים באות C. ב- שאילתת פרמטר, תוכל לבקש מהמשתמש תבנית שיש לחפש.
הדוגמה הבאה מחזירה נתונים המתחילים באות P ואחריה כל אות בין A ו- F ושלוש ספרות:
Like “P[A-F]###”
הטבלה הבאה מציגה כיצד באפשרותך להשתמש ב- Like כדי לבדוק ביטויים עבור תבניות שונות.
סוג ההתאמה |
תבנית |
התאמה (מחזירה True) |
אין התאמה (מחזירה 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 |