arrow

פרק 2 - שליפה ותמרון נתונים

Like

האופרטור LIKE הוא כלי שימושי ורב עוצמה נוסף, שיעזור לנו למקד/להגדיר את החיפוש שלנו. בצורתו הפשוטה ביותר LIKE פועל כמו האופרטור "=". כלומר הוא תואם לשויון בפסוקית WHERE. לפיכך, אם רצינו לבצע חיפוש בטבלת העובדים (EMPLOYEES) הקטע הבא:

SELECT EMP_NAME, EMP_NUM 
FROM EMPLOYEES
WHERE EMP_NAME = 'Lim Sing Yuen';
		

יהיה בדיוק כמו לומר:

SELECT EMP_NAME, EMP_NUM 
FROM EMPLOYEES
WHERE EMP_NAME LIKE 'Lim Sing Yuen';
		

בשני המקרים נקבל את התשובה הבאה:

EMP_NAME		EMP_NUM
-------------------------------
Lim Sing Yuen		002
-------------------------------
		

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

SELECT EMP_NAME, EMP_NUM 
FROM EMPLOYEES
WHERE EMP_NAME LIKE 'Lim%';
		

התשובה תהיה:

EMP_NAME		EMP_NUM
-------------------------------
Lim Li Chuen		001
Lim Sing Yuen		002
-------------------------------
		

שים לב שבשני המקרים מחרוזת החיפוש מתחילה ב –"Lim". ה- WILDCARD "%" מציין שכל עוד המחרוזת מתחילה ב–"Lim" היא תתאים.

נבדוק כיצד ישפיע האופרטור "_":

SELECT EMP_NAME, EMP_NUM 
FROM EMPLOYEES
WHERE EMP_NUM LIKE '00_';
		

במקרה זה נקבל את כל המחרוזות המתחילות ב- "00" ואחרי זה יבוא תו כלשהו:

EMP_NAME	  	EMP_NUM
-------------------------------
Lim Li Chuen		001
Lim Sing Yuen		002
Loo Soon Keat		003
-------------------------------
		


arrow In
תוכן עניינים
Null arrow


פרק 1 -> פרק 2 -> פרק 3 -> פרק 4 -> פרק 5 ->