Microsoft SQL Server สนับสนุนเจ็ดประเภทข้อมูลที่แตกต่างกัน ของเหล่านี้, สตริงไบนารี อนุญาตให้เข้ารหัสข้อมูลที่แสดงเป็นวัตถุไบนารี
ประเภทข้อมูลในหมวดไบต์ - สตริงประกอบด้วย:
- บิต ตัวแปรเก็บบิตเดี่ยวที่มีค่าเป็น 0, 1 หรือ NULL
- ไบนารี (n) ตัวแปรเก็บ n ไบต์ของข้อมูลไบนารีขนาดคงที่ ฟิลด์เหล่านี้อาจเก็บได้สูงสุด 8,000 ไบต์
- varbinary (n) ตัวแปรเก็บข้อมูลไบนารีความยาวตัวแปรประมาณ n ไบต์ อาจเก็บข้อมูลได้ไม่เกิน 8,000 ไบต์
- varbinary (สูงสุด) ตัวแปรเก็บข้อมูลไบนารีความยาวตัวแปรประมาณ n ไบต์ อาจจัดเก็บข้อมูลได้สูงสุด 2 GB และเก็บข้อมูลได้ยาวนานบวกเพิ่มอีกสองไบต์
- ภาพ ตัวแปรสามารถจัดเก็บข้อมูลได้ถึง 2 GB และมักใช้เก็บไฟล์ข้อมูลประเภทใดก็ได้ (ไม่ใช่เฉพาะภาพ)
ภาพ type มีกำหนดจะเลิกใช้งานใน SQL Server ในอนาคต วิศวกรของ Microsoft แนะนำให้ใช้ varbinary (สูงสุด) แทน ภาพ ประเภทเพื่อการพัฒนาในอนาคต
การใช้ที่เหมาะสม
ใช้ บิต คอลัมน์เมื่อคุณต้องการจัดเก็บข้อมูลใช่หรือไม่มีชนิดที่แสดงโดยศูนย์และที่อื่น ใช้ เลขฐานสอง คอลัมน์เมื่อขนาดของคอลัมน์ค่อนข้างสม่ำเสมอ ใช้ varbinary คอลัมน์เมื่อขนาดของคอลัมน์คาดว่าจะเกิน 8K หรืออาจมีความแตกต่างกันอย่างมีนัยสำคัญในขนาดต่อระเบียน
การแปลง
T-SQL - ตัวแปรของ SQL ที่ใช้ใน Microsoft SQL Server - ข้อมูลแผ่นขวาเมื่อคุณแปลงจากประเภทสตริงใด ๆ ไปยัง a เลขฐานสอง หรือ varbinary ชนิด การแปลงชนิดอื่น ๆ เป็นชนิดไบนารีจะทำให้เหลือแผ่นรอง การเบาะนี้มีผลโดยการใช้เลขฐานสิบหกฐานสิบหก
เนื่องจากการแปลงนี้และความเสี่ยงของการตัดทอนหากฟิลด์หลังการแปลงไม่ใหญ่พออาจเป็นไปได้ว่าเขตข้อมูลที่แปลงอาจทำให้เกิดข้อผิดพลาดทางคณิตศาสตร์ได้โดยไม่ต้องโยนข้อความแสดงข้อผิดพลาด