הבלוג של גרי רשף

22/06/2011

באג מוזר: פונקציית הטקסט Right בסביבת SQL Server 2005

Filed under: Uncategorized — תגיות: , , — גרי רשף @ 19:15

הרצתי את הפקודה הבאה ב-SQL 2005 וקיבלתי Null:

Select Right(Cast('abcd' As Varchar(Max)),0);
--

clip_image002

הרצתי ב-SQL 2008 וקיבלתי מחרוזת ריקה:

clip_image004

עם פונקציות המחרוזת האחרות (Left, Substring) או עם משתנים שאינם באורך Max – לא הייתה בעייה, וקיבלתי כצפוי מחרוזת ריקה (כלומר- מחרוזת באורך 0).

איך הגעתי לפינה המוזרה הזו? הקוד שפירסמתי בפוסט הקודם– נכתב ורץ במקור ב-2005, אך כשבדקתי במקרה ב-2008 התברר שאינו עובד נכון, ורק לאחר ניסוי וטעייה – עליתי על הסיבה לכך (מה שהתפרסם לבסוף – תקין ורץ בכל הסביבות).

מודעות פרסומת

להגיב »

עדיין אין תגובות.

RSS feed for comments on this post. TrackBack URI

להשאיר תגובה

הזינו את פרטיכם בטופס, או לחצו על אחד מהאייקונים כדי להשתמש בחשבון קיים:

הלוגו של WordPress.com

אתה מגיב באמצעות חשבון WordPress.com שלך. לצאת מהמערכת / לשנות )

תמונת Twitter

אתה מגיב באמצעות חשבון Twitter שלך. לצאת מהמערכת / לשנות )

תמונת Facebook

אתה מגיב באמצעות חשבון Facebook שלך. לצאת מהמערכת / לשנות )

תמונת גוגל פלוס

אתה מגיב באמצעות חשבון Google+ שלך. לצאת מהמערכת / לשנות )

מתחבר ל-%s

בלוג בוורדפרס.קום.

%d בלוגרים אהבו את זה: