
hello, משתנה יעד שיכיל את התוצאה, ומשתנה מיקום שיעבור על המחרוזת. ההגדרה וההשמה נעשות באותה שורה.olleh.WHILE 1=1, ולבדוק בתוכה עם IF מתי לצאת. כשהמיקום מגיע לאורך המחרוזת, מופעל BREAK.WHILE @position < LEN(@source)SUBSTRING(@source, LEN(@source) - @position, 1)IF @position >= LEN(@source) BREAKהטקסט המלא של הדקות הראשונות בהרצאה «לולאות While - חלק 2» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
בדוגמה הבאה שלפנינו אנחנו ממשיכים בנושא של לולאת וייל, אולם הפעם מעבר להדגמת מבנה הלולאה אנחנו רוצים לראות כיצד אנחנו משתמשים בשתי מילים שמורות break and continue להדגים עבודה שלהם וכיצד הם עוזרים לנו לשיפור הקריאות של לולאת וייל.
בדוגמה הבאה אנחנו רוצים לממש את פונקציית reverse. פונקציית reverse זוהי פונקציה שקיימת בתוך בסיס הנתונים של SQL Server, פונקציה שמקבלת מכרוזת ומחזירה לי אותו בצורה הפוכה מהסוף להתחלה.
כיצד אני יוצר לא פונקציה אלא קטע קוד שיודע לרוץ על מכרוזת נתונה ולהחזיר לי אותו בצורה הפוכה אז בואו נבצע זאת. על מנת לייצג זאת אנחנו ראשית צריכים להגדיר משתנים הפעם אנחנו נגדיר את המשתנים ובאותה שורה של הגדרה אנחנו גם נבצע השמה.
אנחנו מגדירים משתנה של המכרוזת עצמה המכרוזת מקור לפני ההיפוך לפני הריברסים היא תהיה מסוג varcar שוב פעם ניתן את המספר המקסימלי ואנחנו כבר נתחיל אותה ב-hello אוקיי universe code של הלו עכשיו אנחנו נגדיר כבר את המשתנה יעד שאליו אנחנו רוצים להכניס את המילה הלו רק בצורה הפוכה כלומר את הרינג girls
גם אותו אנחנו מגדירים כVarcar Max שוב פעם במעוטחה על קרק מה אנחנו צריכים לעשות משתנה עזר שיעזור לנו לרוץ על ללולאה מהסוף להתחלה וכל פעם לקחת פוזיציה אחת אנחנו נגדיר משתנה אינטרמנטלי שילך ויגדל משתנה מסוג אינטג'ר נקרא לו פוזישן משתנה פוזישן שבעצם אנחנו מגדירים אותו כמספר שירוץ על המחרוזת עצמה וכל פעם ייתן לי תו אחר בתוך המחרוזת הדרישה
שלנו היא בעצם לרוץ מהסוף לקחת את ה-o לאחר מכן את ה-l האחרונה את ה-l שאחת לפני האחרונה את ה-E ולאחר מכן את ה-H. כל זאת אנחנו רוצים לשרשר למחרוזת ריבר סטרינג ובסופו של דבר להציג אותה.
בואו נאפס גם את הפוזישן וניכנס ללולאה של ה-Y. שוב פעם תנאי בוליאני שאיתו אנחנו רצים אז אנחנו כל עוד הפוזישן שלנו קטן מהלנקף של המחרוזת מקור.
מחרוזת המקור היא שטרידל סטרינג ולכן כל עוד פוזישן קטן מלנג של הפרינג כל עוד הוא קטן אנחנו רצים על המחוזת ולוקחים ממנה תו אחר תו תחילה מתחילים כמובן במילה השמורה בגין ומשתמשים בקטע קוד בגין ומשרשרים לתוך הריברס סטרינג מתוך הפלט שלנו את התו המתאים בהתאם
לפוזישן שבו אנחנו נמצאים סט ריברס סטרינג פלוס שווה לסאב סטרינג אנחנו נגזור מתוך המחרוזת סטרינג ניקח את התו המתאים אז ראשית כל כפרמטר ראשון מהי המחרוזת שעליה אנחנו עובדים זה שטרודל סטרינג מאיזו פוזיציה אנחנו רוצים להתחיל אנחנו רוצים להתחיל הרי מהסוף מהסוף ולהתקדם
ואנחנו בעצם מתחילים מהגודל של סטרינג אבל לא תמיד נעמוד על הגודל על התו האחרון אלא תמיד