Microsoft SQL Server תומך בשבע קטגוריות שונות של נתונים. מבין אלה, מחרוזות בינאריות מאפשרות נתונים מקודדים המיוצגים כאובייקטים בינאריים.
סוגי הנתונים בקטגוריה של מחרוזות בינאריות כוללים:
- bit לאחסן סיבית אחת עם ערך של 0, 1 או NULL .
- משתנים בינאריים (n) לאחסן n בתים של נתונים בינאריים בגודל קבוע. שדות אלה עשויים לאחסן עד 8,000 בתים.
- משתנים varbinary (n) לאחסן נתונים בינאריים באורך משתנה של כ n בתים. הם עשויים לאחסן מקסימום של 8,000 בתים.
- משתנים varbinary (מקסימום) לאחסן נתונים בינאריים באורך משתנה של כ n בתים. הם עשויים לאחסן מקסימום של 2 GB ו למעשה לאחסן את אורך הנתונים בתוספת שני בתים נוספים.
- משתני תמונות לאחסן עד 2 GB של נתונים והם נפוצים לאחסן כל סוג של קובץ נתונים (לא רק תמונות).
סוג התמונה מתוכנן להפחתה במהדורה עתידית של SQL Server. מהנדסי מיקרוסופט ממליצים להשתמש בסוגי ורבינרי (מקסימלי) במקום בתמונות עבור פיתוח עתידי.
שימושים מתאימים
השתמש בעמודות bit כאשר אתה צריך לאחסן כן או לא סוגים של נתונים המיוצגים על ידי אפסים ואלו. השתמש בעמודות בינאריות כאשר גודל העמודות אחידות באופן יחסי. השתמש בעמודות וורבינריות כאשר גודל העמודה צפוי לחרוג מ -8 K או להיות נתון לשינויים משמעותיים בגודל לכל רשומה.
המרות
T-SQL - הגרסה של SQL המשמשת ב- Microsoft SQL Server -right-pads נתונים בעת המרת מכל סוג מחרוזת לסוג בינארי או varbinary . כל סוג אחר המרה סוג בינארי מניב משמאל- pad. ריפוד זה נעשה באמצעות השימוש הקסדצימלי אפסים.
בגלל המרה זו והסיכון לקיצוץ, אם השדה שלאחר ההמרה אינו גדול מספיק, ייתכן שהשדות המומרים עלולים לגרום לשגיאות אריתמטיות מבלי לזרוק הודעת שגיאה.