
הטקסט המלא של הדקות הראשונות בהרצאה «פונקציות למתקדמים» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
וכולם ושאולי היום אנחנו נתמקד בשתי פונקציות מעניינות שנמצאות שוב פעם תחת סיסטם פונקצ'יונס תחת פרוגרמביליטי מעניינות שתי פונקציות תואמות תחת סטרינג פונקצ'יונס הנקראות דיפרנס ומנגד סאונד דקס נתחיל בפונקציית סאונד דקס פונקציית סאונד דקס זוהי פונקציה שמקבלת מחרוזת לכל
דבר ועניין סטרינג ורקר או כל מחרוזת אחרת ומחזירה מחרוזת המייצגת את אותה מחרוזת המתקבלת ברמה הווקאלית. למשל, ברגע שאנחנו נציג כאן את first name, סיק סאונד אקס של first name from employees, אנחנו נזהה בפלט שלנו שבגין כל מכרוזת ומכרוזת,
בגין כל first name שהתקבל כפרמטר לפי ה-soundX אנחנו קיבלנו איזושהי מכרוזת המציינת ברמה הווקאלית כיצד נשמעת המילה ננסי, ז'ננט, מרגריט, סטיבן וכו' וכו' וכו'.
במה זה עוזר לנו אם אני ניגש לתוך טבלת employees ואני לא יודע בדיוק כיצד רושמים את ננסי יש לי אפשרות ללשון את הדבר הבא Select all from employees where sound x של first name שווה בעצם אני לא יודע כיצד נקראת ננסי אבל אני יודע שלכתוב פחות או יותר כיצד זה נשמע אני יכול לכתוב ננסי אני לא יודע אם זה נרשם עם I או האם זה נרשם עם Y, כפי שאנחנו יודעים שזה בפועל בטבלה.
אני לא יודע אם זה נרשם עם C או עם S, אני רק יודע שזה נשמע כך, Nen C. אז הדאטאבס בעצם סורק את כל ה-first name, נותן עבור כל שורה ושורה בערך first name, נותן להם ערך של Soundex N520, כאשר האות הראשונה מציינת את האות הראשונה של תחילת המילה, 520 והמספר הייצוגי של המחרוזת, ובמקום שבו ימצא הסאונדקס של פרסטנר יהיה שווה לסאונדקס,
יהיה שווה מבחינה ווקאלית למחרוזת שאני רושם כאן, הערך הזה יישלט, F5, ואנחנו רואים שאני מצליח לשלוט כאן את ננסי גם אם אני לא רושם את השם שלה בצורה מדויקת.
אנחנו יכולים לראות מנגד שאם אני אבקש כאן מחרוזת שאינה קיימת, התבצעה כאן בדיקה של מחרוזת שנותנת סאונד אקס, נותנת ערך מסוים ברמה הווקאלית כיצד היא נשמעת, אבל לא נמצא ערך זהה לזה בטבלה, ולכן לא שלחתי שום שורה.
אם אני רוצה לשלוף את סטיבן, ואני לא יודע בדיוק איך רושמים את סטיבן,