נגישות       נגישות
שינוי גודל טקסט:
א א א
שינוי צבעי האתר:
? מקשי קיצור:

לחיצה חוזרת ונשנית על המקש Tab תעביר אתכם בין הקישורים והאזורים השונים בעמוד.

הפעלת מקשי הקיצור תלויה בדפדפן שבו אתם משתמשים.

Internet Explorer, Chrome ובגרסאות ישנות של Firefox: לחצו על מקש Alt ועל מקש המספר או האות על-פי הרשימה. ב Firefox 3 ומעלה: לחצו על המקשים Alt + Shift + המספר או האות.

S - עבור לתוכן הדף
L - חיפוש
1- עמוד הבית
2 - פרוייקטים
3 - מדריכים
4 - אודות
5 - צרו קשר
6 - הצהרת נגישות
 

שימוש ב-wildcards ב-SQL

מחבר:
בתאריך:

הדרך הפשוטה ביותר לשימוש ב- WHERE היא כדי למצוא התאמה מדויקת לביטוי, בנוסף ניתן למצוא התאמה פחות מדויקת אם משתמשים במילת המפתח LIKE ובאחד מה-wildcards, שהם אחד התווים: % או _ , כפי שאסביר במדריך.

את המדריך מלווה קובץ SQL, שאותו ניתן להוריד מהקישור:

להורדה

 

wildcard שמחליף תו אחד בדיוק

ה-wildcard _ מחליף תו אחד בדיוק, וזה יכול להיות כל תו.

לדוגמה, אם רוצים מילה שמתחילה ב-yo ואחריו כל תו ואחריו i, אפשר לנסח שאילתה כזו:

SELECT `workers_name` FROM
`workers` WHERE `workers_name` LIKE 'yo_i'

והתוצאה:

Yosi, Yoni

אפשר להשתמש בwildcard מספר פעמים במחרוזת להתאמה, לדוגמה:

SELECT `workers_name`
FROM `workers`
WHERE `workers_name` LIKE '_o_i'

והתוצאה:

Yosi, Yoni

 

wildcard מסוג %

ה-wildcard % מתייחס לכל תו ולכל מספר של תווים.

לדוגמה, אם רוצים התאמה למילים שמתחילות ב-Y בלבד, מציבים את % אחרי Y כדי לציין כל דבר:

SELECT `workers_name` FROM `workers`
WHERE `workers_name` LIKE 'Y%'

והתוצאה היא כל השמות שמתחילים ב-Y:

Yechezkel, Yirmiyahu, Yoshiahu, Yehuda

אם אנחנו מעוניינים רק במחרוזות שמסתיימות ב-yahu, נקדים את ה-wildcard % ל-yahu. כך תיראה השאילתה:

SELECT `workers_name` FROM `workers`
WHERE `workers_name` LIKE '%yahu'

זו התוצאה:

Yirmiyahu, Yoshiyahu

ואפשר גם למקם את ה-wildcard באמצע המחרוזת להתאמה:

SELECT `workers_name` FROM `workers`
WHERE `workers_name` LIKE '%sh%'

מה שיחזיר כל מה שמכיל sh בתחילת המחרוזת, באמצע המחרוזת או בסופה.

Moshe, Gershon, Asher, Metushelah, Yoshiyahu

וגם:

Sheshet, Shlomo, Koresh

 

NOT LIKE

כפי שיש LIKE, התוצאה המשלימה מתקבלת באמצעות NOT LIKE. לדוגמה:

SELECT `workers_name` FROM `workers`
WHERE `workers_name` NOT LIKE '%sh%'

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

לכל מדריכי ה- mySQL

 

הוסף תגובה חדשה

 

= 7 + 9