אורקל LIKE

Wrql Like



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

זה הופך אותו לשימושי מאוד לבניית סעיפי חיפוש פשוטים מבלי לגרור עונשי ביצועים משמעותיים במסד הנתונים.







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



מפעיל אורקל LIKE

האופרטור LIKE ב-Oracle מאפשר לך לחפש דפוס מסוים בעמודה נתונה. לדוגמה, אתה יכול להשתמש בו כדי למצוא את כל השורות שבהן השם הפרטי של הלקוח מתחיל בתבנית 'Ja'.



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





אנו יכולים לבטא את התחביר של האופרטור LIKE ב-SQL כפי שמוצג להלן:

ביטוי LIKE דפוס [ בריחה 'דמות_בריחה' ]



  1. פרמטר הביטוי מציין את העמודה שברצונך לחפש.
  2. פרמטר הדפוס מגדיר את הדפוס הספציפי שברצונך לחפש. הדפוס שצוין יכול להכיל תווים כלליים כמו % ו-_ כדי להתאים לכל מספר של תווים או תו בודד, בהתאמה.
  3. אנו יכולים גם לכלול את פסקת ה-ESCAPE כדי לציין תו בריחה המשמש לחיפוש תווי התווים הכלליים בפועל.

דוגמאות למפעילי LIKE של Oracle

הדוגמאות הבאות מדגימות כיצד להשתמש באופרטור LIKE בטבלת אורקל.

נניח שיש לנו טבלה המכילה מידע על לקוחות כפי שמוצג להלן:

דוגמה 1 - שימוש בתווים כלליים של %

אנו יכולים להשתמש בתווים כלליים % כדי להתאים לכל מחרוזת של אפס או יותר תווים. לדוגמה, אנו יכולים למצוא את כל הערכים בטבלה המכילה את השם 'רצון%'.

קח את טבלת העובדים המוצגת להלן:

בחר first_name, last_name, שכר
מעובדים
איפה FIRST_NAME אוהב 'רָצוֹן%'
סדר לפי שם_שם;

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

אנו משלבים גם משפט where בשילוב עם אופרטור LIKE עם התווים הכלליים % כדי להביא רק את השורות שבהן השם הפרטי מתחיל ב-'Will'.

זה אמור להחזיר את השורות כ:

אנו יכולים גם להשתמש בתו הכללי % כדי להביא את השורות המסתיימות בדפוס מסוים.

דוגמה מוצגת להלן:

בחר first_name, last_name, שכר
מעובדים
איפה FIRST_NAME אוהב '%is'
סדר לפי שם_שם;

במקרה זה, השאילתה הקודמת צריכה להחזיר את כל השורות שבהן השם הפרטי מסתיים ב-'er'. ערך מתקבל לדוגמה מוצג להלן:

אופרטור ה-LIKE של מסד הנתונים של Oracle הוא תלוי-רישיות כברירת מחדל, ולכן חיוני לזכור זאת בעת חיפוש אחר דפוסים ספציפיים. אתה יכול להשתמש בפונקציות אחרות, כגון תחתון ועליון, כדי לשלול התנהגות זו.

דוגמה 2 - שימוש בסעיף הבריחה

הדוגמה הבאה מדגימה כיצד להשתמש במשפט ESCAPE באופרטור LIKE של Oracle:

בחר first_name, last_name, salary, commission_pct
מעובדים
איפה commission_pct כמו 'עשרים\%' בריחה '\' ;

השאילתה הקודמת בוחרת את העמודות first_name, last_name, salary, and commission_pct מהטבלה EMPLOYEES. משפט WHERE משתמש באופרטור LIKE עם משפט ESCAPE כדי להביא את הרשומות שבהן העמודה commission_pct מכילה את המחרוזת '20%' (עם תו % מילולי, לא תו כללי).

במקרה זה, אנו בורחים מהתו % עם תו נטוי אחורי (\) בעת חיפוש המחרוזת 20%. זה מאפשר לאופרטור LIKE לחפש את המחרוזת המדויקת '20%' במקום להתייחס לתו % כתו כללי.

שאילתה זו תחזיר את כל השורות מטבלת EMPLOYEES שבהן העמודה commission_pct מכילה את המחרוזת המדויקת '20%', יחד עם העמודות first_name, last_name ושכר עבור אותן שורות.

סיכום

בפוסט זה, למדת כיצד להשתמש באופרטור LIKE במסדי נתונים של Oracle כדי לחפש דפוסים ספציפיים בטבלה. מספר דוגמאות מסופקות להדגשה באמצעות תווים כלליים וסעיף ESCAPE.