שימוש בתווים כלליים עבור התאמה מדויקת
התאמת תבנית 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:
- התו הכללי % תואם לאפס או יותר תווים מכל סוג שהוא, וניתן להשתמש בו כדי להגדיר תווים כלליים לפני ואחרי התבנית. אם אתה מכיר את ההתאמה דפוס DOS, זה שווה ערך של * תווים כלליים בתחביר זה.
- התו הכללי _ תואם בדיוק תו אחד מכל סוג שהוא. זה שווה ערך ל ? כלליים בתבנית DOS התאמת.
- ציין רשימת תווים על ידי סגירתם בסוגריים מרובעים. לדוגמה, התו הכללי [aeiou] תואם לכל תנועה.
- ציין טווח תווים על ידי סגירת הטווח בסוגריים מרובעים. לדוגמה, התו הכללי [am] תואם לכל אות במחצית הראשונה של האלפבית.
- שלל מגוון של תווים על ידי הוספת הדמות קראט מיד בתוך סוגר המרובע הפתיחה. לדוגמה, [^ aeiou] תואם לכל תו שאינו תווי תנועה בזמן ש- [^ am] תואם לכל תו שאינו נמצא במחצית הראשונה של האלפבית.
שילוב תווים כלליים עבור תבניות מורכבות
שלב את התווים הכלליים האלה בדפוסים מורכבים כדי לבצע שאילתות מתקדמות יותר. לדוגמה, נניח שאתה צריך לבנות רשימה של כל העובדים שלך שיש להם שמות שמתחילים עם מכתב מהמחצית הראשונה של האלפבית אבל לא נגמר עם תנועה. תוכל להשתמש בשאילתה הבאה:
בחר * מעובדי שם Last_name LIKE '[am]% [^ aeiou]'באופן דומה, אתה יכול לבנות רשימה של כל העובדים עם שמות משפחה המורכבת בדיוק ארבעה תווים באמצעות ארבעה מקרים של דפוס _ :
בחר * מתוך העובדים WHERE last_name LIKE '____'כפי שאתה יכול להגיד, את השימוש של SQL התאמת יכולות יכולות מציעה למשתמשים באתר את היכולת ללכת מעבר שאילתות טקסט פשוט לבצע פעולות חיפוש מתקדמות.