שימוש ב-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 בביטויים רגולריים , ובזה יעסוק המדריך הבא בסדרה.
אהבתם? לא אהבתם? דרגו!
0 הצבעות, ממוצע 0 מתוך 5 כוכבים