אופרטור SQL LIKE לא רגיש לאותיות רישיות

Wprtwr Sql Like L Rgys L Wtywt Rysywt



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

מפעיל SQL IN

האופרטור IN ב-SQL מאפשר חיפוש מהיר של ערך בקבוצה נתונה ללא צורך בחישוב מורכב. תחביר הפונקציה הוא כדלקמן:







ביטוי IN (value1,value2,...);

האופרטור בודק אם הביטוי שסופק נמצא בערכים הנתונים. אם נמצא, האופרטור מחזיר TRUE; אחרת, הוא מחזיר false.



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



הבה נדון בדוגמאות שימוש בסיסיות באופרטור IN ב-SQL.





שימוש לדוגמה:

הדוגמאות הבאות ממחישות כיצד להשתמש באופרטור IN ב-SQL.

דוגמה 1: שימוש בסיסי

דוגמה זו מציגה את השימוש הבסיסי באופרטור IN.



בחר 'SQL' ב-('SQL', 'Redis', 'Elasticsearch');

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

דוגמה 2: שימוש באופרטור IN בטבלה

להלן מראה כיצד להשתמש באופרטור IN בשילוב עם משפט WHERE בטבלה.

הטבלה היא כדלקמן:

בחר * מתוך מוצרים שבהם 'Apple iPad Air - 2022' IN(product_name);

השאילתה צריכה להחזיר את הרשומות התואמות באופן הבא:

אופרטור SQL LIKE לא רגיש לאותיות רישיות

פעם אחת שתבחין באופרטור LIKE הוא שהוא תלוי רישיות. המשמעות היא שהערכים ללא מעטפת דומה נחשבים לא שווים.

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

האופרטור מאפשר לנו לבצע השוואה לא תלוית רישיות כפי שמוצג בתחביר הבא:

בחר שם_עמודה
FROM table_name
WHERE column_name ILIKE 'search_term%';

אנחנו יכולים גם להשתמש בפונקציות lower() ו-upper() כדי להמיר את המחרוזות למעטפת אחת לפני ביצוע הפעולה.

תחביר לדוגמה הוא כדלקמן:

בחר שם_עמודה
FROM table_name
WHERE LOWER(column_name) = LOWER('search_term');

זה אמור להמיר את כל הערכים בעמודה לאותיות קטנות, כלומר זה תואם למחרוזת האותיות הקטנות.

סיכום

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