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