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

27/11/2010

הצגת מספר עם פסיקים (אלפים)

Filed under: Uncategorized — תגיות: , , — גרי רשף @ 10:57

נשאלתי כיצד ניתן להציג מספרים עם פסיקים מפרידים, למשל- 1234567 כך 1,234,567.

התשובה המיידית היא שדברים כאלה ראוי שיעשו בממשק המשתמש ולא בדטבייס, אבל מה לעשות וזו השאלה וגם אני לא אוהב לקבל תשובות שמשמעותן "יש לי תשובה מצויינת אך לא לשאלה ששאלת, אז במקום שאני אתאים את התשובה לשאלה, אתה תתאים את השאלה לתשובה"..

הפתרון הכי טוב שמצאתי הוא להשתמש בפונקציית Convert בצירוף אופציית ה-Style שמאפשרת הצגת מספרים מסוג Moneyו-SmallMoney עם פסיקים כנדרש, ובתוספת שתי ספרות מימין לנקודה.

לשם כך יש להפוך את המספר ל-Money בעזרת Cast, ואם מתעקשים להשמיט את הנקודה ושתי הספרות שמימין לה- מחליפים את שלושת התווים האחרונים – 00. – במחרוזת ריקה.. התנצלתי מראש שזה הפתרון הכי טוב שמצאתי!

המספר המקורי, המספר עם הפסיקים ושתי הספרות המיותרות, והמספר ללא הסרח העודף, לפניכם:

Select    object_id,

        Convert(Varchar,Cast(object_id As Money),1),

        Replace(Convert(Varchar,Cast(object_id As Money),1),'.00','')

From    sys.objects;

Go

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

2 תגובות »

  1. תיקון הקלדה:

    "ניתן.צריך.מומלץ"
    היה אמור להיות:
    "ניתן/צריך/מומלץ"
    הכוונה היתה להדגיש את הנושא 🙂

    תגובה של pitoach — 30/12/2011 @ 02:19

  2. הדרך היעילה היא שימוש ב CLR ובמתודה המובנית של FORMAT
    בגרסת 2012 הכניסו עבורינו כמה פונקציות CLR מובנות כבר כגון ה FORMAT, אבל ניתן.צריך.מומלץ להוסיף פונקציות אלו לבד בכל גרסה מגרסת 2005 שמאפשרת שימוש ב CLR

    תגובה של pitoach — 29/12/2011 @ 20:01


RSS feed for comments on this post. TrackBack URI

כתיבת תגובה

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

הלוגו של WordPress.com

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

תמונת Twitter

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

תמונת Facebook

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

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

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

מתחבר ל-%s

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

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