התאמת תבניות בשאילתות SQL

שימוש בתווים כלליים עבור התאמה מדויקת

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

שימוש במפעיל LIKE

כדי להשתמש בביטוי בתווים כלליים בשאילתת SQL, השתמש במפעיל LIKE בפסקת WHERE, וצרף את התבנית בתוך מרכאות בודדות.

באמצעות% Wildcard לבצע חיפוש פשוט

כדי לחפש כל עובד במסד הנתונים שלך עם שם משפחה המתחיל באות C, השתמש במשפט Transact-SQL הבא:

בחר * מעובדי WHERE last_name LIKE 'C%'

השמטת דפוסי שימוש במילת המפתח לא

השתמש במילת המפתח NOT כדי לבחור רשומות שאינן תואמות את התבנית. לדוגמה, שאילתה זו מחזירה את כל הרשומות שהשם שלהן לא מתחיל ב- C:

בחר * מעובדי שם Last_name לא כמו 'C%'

התאמת תבנית בכל מקום באמצעות% Wildcard פעמיים

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

בחר * מעובדי שם Last_name LIKE '% C%'

מציאת התאמה של דפוס במיקום מסוים

השתמש ב- _ תווים כלליים כדי להחזיר נתונים במיקום ספציפי. דוגמה זו מתאימה רק אם C מתרחשת במיקום השלישי של העמודה 'שם משפחה':

בחר * מתוך העובדים איפה Last_name LIKE '_ _C%'

ביטויים נתמכים בתווים כלליים ב- Transact SQL

ישנם כמה תווים כלליים נתמכים על ידי Transact SQL:

שילוב תווים כלליים עבור תבניות מורכבות

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

בחר * מעובדי שם Last_name LIKE '[am]% [^ aeiou]'

באופן דומה, אתה יכול לבנות רשימה של כל העובדים עם שמות משפחה המורכבת בדיוק ארבעה תווים באמצעות ארבעה מקרים של דפוס _ :

בחר * מתוך העובדים WHERE last_name LIKE '____'

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