היכן הפסיק ה-n-י? (מציאת מופע של תת מחרוזת): גרסת ה-String_Split

יום חמישי, אפריל 7, 2016

לפני למעלה מ-6 שנים, בראשית דרכי כבלוגר, פרסמתי את הפוסט היכן הפסיק ה-n-י? (מציאת מופע של תת מחרוזת):נתונה טבלה ובה עמודת Subjects עם מקצועות שונים שכל סטודנט לומד - Create Table T_Students (Name VarChar(50), Subjects VarChar(Max));GoInsert Into T_StudentsValues ('Ana','Geography,Literature'), ('Beni','Chemistry,Economics,History,Sociology'), ('Carmel',''), ('Dana','Literature,Economics,Philosophy,Sociology'), ('Eli','Zoology,Economics,Geography,History,Science'), ('Felicia','Medicine');Go ויש לשלוף את המקצוע הרביעי (אם יש..) של כל סטודנט.הפתרון שאז מצאתי, בלוגר צעיר ונרגש שחרד...

האם 'abc' שווה ל-' abc' ?

יום חמישי, אוקטובר 31, 2013

נערוך בוחן פתע – אסור להציץ ואסור לנסות על המחשב, רק לחשוב ולומר מה יהיה הפלט של השליפה הבאה: Select Case When 'abc'='abc ' Then 1 Else 0 End; אני, אגב, נכשלתי: הייתי בטוח שהתשובה היא 0 שכן ברור שהמחרוזות אינן זהות ולשנייה יש כמה רווחים עודפים בסוף. אופס – גיליתי לכם את התשובה, אבל אני בטוח שכל הקוראים ידעו את התשובה הנכונה (כאמור- חוץ ממני).. הבעייה אינה נקודתית לשליפה הטכנית הנ"ל אלא לכל ההשוואות בין המחרוזות, למשל: Select * ...
אין תגובות