INSTR
חלק מהיחידה מעבר ליסודות במסלול ה-SQL של Coddy. שיעור 8 מתוך 27.
INSTR(haystack, needle) מחזירה את המיקום של needle בתוך haystack, בספירה החל מ־1, או 0 אם הוא לא נמצא שם.
INSTR('alice@example.com', '@') -- 6
INSTR('hello', 'z') -- 0בשילוב עם SUBSTR, כך מפצלים מחרוזת לפי מפריד. כדי לחלץ את החלק שלפני @ בכתובת אימייל:
SUBSTR(email, 1, INSTR(email, '@') - 1)אתה אומר: קח את כתובת האימייל, החל ממיקום 1, ולמשך מספר התווים שנמצאים לפני ה־@.
אתגר
קלטבלאות ועמודות זמינות:
signups:id,
החזר את id ואת הדומיין של כל כתובת אימייל (כל מה שאחרי @) בתור domain. הנח שבכל כתובת אימייל מופיע @ אחד בדיוק. מיין לפי id.
נסו בעצמכם
SELECT id,
-- כל מה שמופיע אחרי '@'
FROM signups
ORDER BY id
השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה מעבר ליסודות
תרגלו בעצמכם: SQL אונליין